命令执行状态返回值及命令行展开是bash的2个基本特性,其详细特点及应用如下:
一、命令执行的状态结果:bash通过状态返回值来输出此结果
成功:0
失败:1-255
命令执行完成之后,其状态返回值保存与bash的特殊变量$?中; echo $?
如:ls /etc
echo $?
结果会发现命令下方会弹出一个数字0 这就表示这个命令是执行成功了
ls /etccc
echo $?
结果发现弹出一个数字2 表示命令执行失败
命令正常执行时,有的还会有命令返回值
根据命令及其功能不同,结果各不相同
引用命令的执行结果:
$(COMMAND)
或‘COMMAND'
如:date 查看系统日期
SUN NOV 6 09:29:17
date +%H-%M-%S 以横杠连接日期的形式显示
09-30-32
mkdir $(date +%H-%M-%S) 将date +%H-%M-%S这一命令的结果作为一个变量参数,将他作为一个目录来用
ls
09-35-03 目录
二、命令行的展开
~:自动展开为用户的家目录,或制定的用户的家目录
{}:可承载一个以逗号分隔的路径列表,并能够为其展开为多个路径
例如:/tmp/{a,b} 相当于/tmp/a /tmp/b
如:1)创建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b
mkdir -pv /tmp/{x/y1/{a,b},y2}
2)创建a_c,a_d,b_c,b_d
mkdir -v {a,b}_{c,d}
3)创建/tmp/mylinux目录下的:
mylinux/
bin
boot
grub
dev
etc
rc.d
init.d
sysconfig
network-scripts
lib
modules
lib64
usr
local
bin
sbin
mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,usr/local/{bin,sbin}}
原创文章,作者:N24_yushan,如若转载,请注明出处:http://www.178linux.com/58085
评论列表(1条)
内容上能再扩充下会更好~~继续加油~