码迷,mamicode.com
首页 > 其他好文 > 详细

bash内部命令变量

时间:2016-12-27 18:30:38      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:export   shift   

有些内部命令在目录列表时是看不见的,它们由shell本身提供,常用的内部命令有echo eval exec export readonly read shift wait exit和点(.)

其中加了底纹是常用的变量

shift这个比较特殊,应用这个参数之后,你用$#会发现,如果你定义的是3个参数,可是显示出来的却是2个参数,而且,每个参数对应的参数值都会少1,如图:

[root@localhost zhouyu]# set -- i am zhouyu

[root@localhost zhouyu]# echo $1 $2 $3

i am zhouyu

[root@localhost zhouyu]# echo $1

i

[root@localhost zhouyu]# echo $2

am

[root@localhost zhouyu]# echo $3

zhouyu

[root@localhost zhouyu]# shift

[root@localhost zhouyu]# echo $1

am

[root@localhost zhouyu]# echo $2

zhouyu

[root@localhost zhouyu]# echo $3


[root@localhost zhouyu]# 

[root@localhost zhouyu]# echo $#

2

[root@localhost zhouyu]# shift

[root@localhost zhouyu]# echo $1

zhouyu

[root@localhost zhouyu]# echo $2


[root@localhost zhouyu]# echo $3


[root@localhost zhouyu]# echo $#

1

[root@localhost zhouyu]# 

 后续更新

本文出自 “爱周瑜” 博客,请务必保留此出处http://izhouyu.blog.51cto.com/10318932/1886519

bash内部命令变量

标签:export   shift   

原文地址:http://izhouyu.blog.51cto.com/10318932/1886519

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!