Linux控制台命令结果返回,bash的命令执行状态返回值及命令行展开详解

命令执行状态返回值及命令行展开是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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值