bash内部命令变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash内部命令变量相关的知识,希望对你有一定的参考价值。

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

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

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

[[email protected] zhouyu]# set -- i am zhouyu

[[email protected] zhouyu]# echo $1 $2 $3

i am zhouyu

[[email protected] zhouyu]# echo $1

i

[[email protected] zhouyu]# echo $2

am

[[email protected] zhouyu]# echo $3

zhouyu

[[email protected] zhouyu]# shift

[[email protected] zhouyu]# echo $1

am

[[email protected] zhouyu]# echo $2

zhouyu

[[email protected] zhouyu]# echo $3


[[email protected] zhouyu]# 

[[email protected] zhouyu]# echo $#

2

[[email protected] zhouyu]# shift

[[email protected] zhouyu]# echo $1

zhouyu

[[email protected] zhouyu]# echo $2


[[email protected] zhouyu]# echo $3


[[email protected] zhouyu]# echo $#

1

[[email protected] zhouyu]# 

 后续更新

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

以上是关于bash内部命令变量的主要内容,如果未能解决你的问题,请参考以下文章

3-bash内部命令变量

Bash基础——Shell脚本内部常用环境变量

bash里面的3种引号区别

SHELL脚本基础命令知识(编程规范与变量)

函数内部 sed 命令中的 bash 语法错误,在命令行上工作正常

bash shell基础编程