bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
- 命令的执行结果状态
成功,失败
bash使用特殊变量$?保存最近一条命令的执行状态结果:echo$?
0:成功
1-255:失败
同样程序执行也有两类结果:
程序的返回值:程序的功能定义
程序的执行状态结果:程序执行完成后状态
[root@db146 lgp]# echo $?
0
[root@db146 lgp]# echo$?
-bash: echo0: 未找到命令
[root@db146 lgp]# echo $?
127
- 命令行展开
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{ },可承载一个已逗号分隔的列表,并将其展开为多个路径
[root@db146 lgp]# cd ~
[root@db146 ~]# pwd
/root
[root@db146 ~]# cd ~user2
[root@db146 user2]#
[root@db146 lgp]# mkdir ./{a,b}