Bash的基礎特性之命令的執行狀態
Linux的命令執行結果狀態有兩種,分別為:
1、成功
2、失敗
bash使用特殊變量 $? 保存最近一條命令的執行狀態結果
使用echo $? 命令來查看命令執行狀態返回值:
0:成功
1-255:失敗
示例: [root@localhost tmp]# echo$? -bash: echo127: 未找到命令 [root@localhost tmp]# echo $? 127 [root@localhost tmp]# echo $? 0
Bash的基礎特性之命令行展開
以某些bash能夠解釋的符號來代替命令中的某些參數:
~:展開為用戶的家目錄
~USERNAME:展開為制定用戶的家目錄
{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑:
如: /tmp/{a,b}=/tmp/a,/tmp/b
/tmp/{tom,jerry}/h1=/tmp/tom/h1,/tmp/jerry/h1
使用示例: 創建/tmp目錄下的test1和test2 [root@localhost ~]# mkdir -v /tmp/{test1,test2} mkdir: 已創建目錄 "/tmp/test1" mkdir: 已創建目錄 "/tmp/test2"
命令行展開功能練習:
1、創建/tmp目錄下的:a_c, a_d, b_c, b_d
[root@localhost ~]# mkdir -v /tmp/{a,b}_{c,d} mkdir: 已創建目錄 "/tmp/a_c" mkdir: 已創建目錄 "/tmp/a_d" mkdir: 已創建目錄 "/tmp/b_c" mkdir: 已創建目錄 "/tmp/b_d"
2、創建/tmp/mylinux目錄下的:
命令如下: [root@localhost ~]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig,network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/{local,bin,sbin},var/{lock,log,run}} mkdir: 已創建目錄 "/tmp/mylinux" mkdir: 已創建目錄 "/tmp/mylinux/bin" mkdir: 已創建目錄 "/tmp/mylinux/boot" mkdir: 已創建目錄 "/tmp/mylinux/boot/grub" mkdir: 已創建目錄 "/tmp/mylinux/dev" mkdir: 已創建目錄 "/tmp/mylinux/etc" mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d" \mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d/init.d" mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig" mkdir: 已創建目錄 "/tmp/mylinux/etc/network-scripts" mkdir: 已創建目錄 "/tmp/mylinux/lib" mkdir: 已創建目錄 "/tmp/mylinux/lib/modules" mkdir: 已創建目錄 "/tmp/mylinux/lib64" mkdir: 已創建目錄 "/tmp/mylinux/proc" mkdir: 已創建目錄 "/tmp/mylinux/sbin" mkdir: 已創建目錄 "/tmp/mylinux/sys" mkdir: 已創建目錄 "/tmp/mylinux/tmp" mkdir: 已創建目錄 "/tmp/mylinux/usr" mkdir: 已創建目錄 "/tmp/mylinux/usr/local" mkdir: 已創建目錄 "/tmp/mylinux/usr/bin" mkdir: 已創建目錄 "/tmp/mylinux/usr/sbin" mkdir: 已創建目錄 "/tmp/mylinux/var" mkdir: 已創建目錄 "/tmp/mylinux/var/lock" mkdir: 已創建目錄 "/tmp/mylinux/var/log" mkdir: 已創建目錄 "/tmp/mylinux/var/run" [root@localhost ~]# tree /tmp/mylinux/ /tmp/mylinux/ ├── bin ├── boot │ └── grub ├── dev ├── etc │ ├── network-scripts │ ├── rc.d │ │ └── init.d │ └── sysconfig ├── lib │ └── modules ├── lib64 ├── proc ├── sbin ├── sys ├── tmp ├── usr │ ├── bin │ ├── local │ └── sbin └── var ├── lock ├── log └── run
原創文章,作者:641348038@qq.com,如若轉載,請注明出處:http://www.www58058.com/57346
內容比較簡單,能再擴充下會更好~加油~