bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
1)bash的工作特性之命令执行状态返回值;
在 Linux 下,任意一个命令执行结束之后,bash都会返回0-255之间的数值以表示命令执行成功与否;其返回值保存于bash的特殊变量$?中;
其中0表示:执行成功;1-255表示执行错误;
例如:
[root@localhost ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg
[root@localhost ~]# $?
bash: 0: 未找到命令…
[root@localhost ~]# lsa
bash: lsa: 未找到命令…
[root@localhost ~]# $?
bash: 127: 未找到命令…
2)bash的工作特性之命令行展开:
bash中命令行展开主要有两种:
(1)~:自动展开为用户的家目录,或指定的用户的家目录;
(2){}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
例如:/tmp/{a,b} 相当于 /tmp/a /tmp/b