首页 > 代码库 > bash内部命令变量
bash内部命令变量
有些内部命令在目录列表时是看不见的,它们由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内部命令变量