bash内部命令变量
2016-12-27 14:33
274 查看
有些内部命令在目录列表时是看不见的,它们由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]#
后续更新
其中加了底纹是常用的变量
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]#
后续更新
相关文章推荐
- bash学习之五:变量与export命令
- bash 内部命令
- bash 内部变量
- mac上的终端bash命令(三)变量
- 配置好Java和SDK的环境变量后,Javac不是内部命令
- bash的内部命令
- 安装JDK的环境变量设置javac不是内部命令或外部命令
- BASH命令和SHELL脚本总结(16)父脚本中export的变量在子脚本中的可见性测试
- bash shell内部命令[阮胜昌]
- Windows7中Java64位环境变量配置:javac不是内部命令或外部命令,也不是可运行的程序或批处理文件。
- bash 内部命令
- Shell编程 bash的内部命令使用格式和功能
- [linux学习笔记]第2天:时间管理,命令帮助信息,文本查看,权限及用户管理,BASH和变量,脚本
- Ubuntu命令学习:bash中变量内容的删除、替代与替换
- bash 脚本编程三 变量组成命令与大括号
- javac不是内部命令解决方案 (环境变量设置)
- [RedHat笔记]第二课:时间表示、帮助命令、文本查看命令、实现用户管理及权限、BASH、变量、脚本
- mac上的终端bash命令(三)变量
- JDK环境变量设置及javac不是内部命令错误处理
- bash shell 内部命令及添加