bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及
2016-09-20 本文已影响56人
Hi_One
1. 命令执行状态返回值
作为演示,我们键入一条命令 source /etc/profile,回车。
键入的命令到底有没有执行成功呢?我们输入 echo $? 来查看该命令执行状态的返回值。返回值为 0,表示成功执行。

我们再键入一条命令:source /etc,回车,然后再用 echo $? 查看。返回值为 1,表示该命令出错。

我们最后键入 mann ls,回车,然后用 echo $? 查看。返回值为 127,不为 0,同样表示该命令出错。

2.命令行命令展开:
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
/tmp{a,b} - /tmp/a. /tmp/b
/tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi