q键:退出
2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
(1)bash命令执行后通过状态返回值来确定执行结果:
成功:返回0
失败:返回1-255
注意,命令执行完成后linux常用命令,其状态返回值保存于bash的特殊变量“$?”中。
示例:
1 [root@bogon data]# ls 2 etcls.sh gentoo love.txt tmpmk.sh varls.sh 3 [root@bogon data]# echo $? 4 0 5 [root@bogon data]# lsss -l 6 bash: lsss: command not found... 7 [root@bogon data]# echo $? 8 127
(2)bash命令行展开:
~:自动展开为当前用户的家目录
~USERNAME:自动展开为指定用户的家目录
{}:{}内容可为一个用,隔开的路径列表,将其展开为多个路径
示例:
1 [root@bogon ~]# cd ~walterhuang 2 [root@bogon walterhuang]# pwd 3 /home/walterhuang 4 [root@bogon walterhuang]# cd ~ 5 [root@bogon ~]# pwd 6 /root
1 [root@bogon data]# mkdir -pv {a,b}-{c,d} 2 mkdir: 已创建目录 "a-c" 3 mkdir: 已创建目录 "a-d" 4 mkdir: 已创建目录 "b-c" 5 mkdir: 已创建目录 "b-d" 6 [root@bogon data]# tree /data 7 /data 8 ├── a-c 9 ├── a-d 10 ├── b-c 11 └── b-d
3、请使用命令行展开功能来完成以下练习:
(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
1 [root@bogon data]# mkdir -pv /tmp/{a,b}_{c,d} 2 mkdir: 已创建目录 "/tmp/a_c" 3 mkdir: 已创建目录 "/tmp/a_d" 4 mkdir: 已创建目录 "/tmp/b_c" 5 mkdir: 已创建目录 "/tmp/b_d" 6 [root@bogon data]# tree /tmp 7 /tmp 8 ├── a_c 9 ├── a_d 10 ├── anaconda.log 11 ├── b_c 12 ├── b_d
(2)、创建/tmp/mylinux目录下的:
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
1 [root@bogon data]# mkdir -p /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} 2 [root@bogon data]# tree /tmp/mylinux 3 /tmp/mylinux 4 ├── bin 5 ├── boot 6 │?? └── grub 7 ├── dev 8 ├── etc 9 │?? ├── network-scripts 10 │?? ├── rc.d 11 │?? │?? └── init.d 12 │?? └── sysconfig 13 ├── lib 14 │?? └── modules 15 ├── lib64 16 ├── lock 17 ├── log 18 ├── proc 19 ├── run 20 ├── sbin 21 ├── sys 22 ├── tmp 23 ├── usr 24 │?? ├── bin 25 │?? ├── local 26 │?? └── sbin 27 └── var
上一个教程:Linux查看系统命令下载
下一个教程:Linux ex 命令用法详解