bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

bash有以下特性:

1)、命令执行状态返回值:

Linux命令或程序执行后有两类结果,分别为:

(1)、命令或程序的返回值;

例如:# echo “haha” 返回值为:haha

(2)、命令或程序的执行状态结果。状态结果分两类:成功或失败,可通过bash的特殊变量$?来查看;

命令或程序执行成功时返回:0;

命令或程序执行失败时返回:1-255。

例如:

# touch -c a.txt; echo $?

0

# touchh -c a.txt 2> /dev/null; echo $?

127

2)、命令行展开;

以某些bash能够解释的符号来代替命令中的某些参数。

~:展开为用户的家目录;

例:切换至家目录

# cd ~;pwd

/root

{}:可承载一个以逗号分隔的列表,并将其展开为多个路径;

例:在/tmp/d目录下创建f1,f2,f3三个文件

# touch /tmp/d/f{1,2,3}
-c字符串
若用-c参数,则bash从字符串中读入命令,如果字符串后还有变量就被设定为从$0开始的位置参数。
-i
若用-i参数,则bash是交互的。
-s

若用-s参数,则bash从标准输入中读入命令(在执行完-c带的命令之后。)直到输入exit。

单一的号表明参数执行完毕,并且屏蔽此后所跟参数,后面的所有变量都被看作是文件名。
-norc
如果bash是交互的,则不执行个人初始化文件:-/.bashrc,如果bash作为sh来运行,这个参数缺省是关闭的。
-noprofile
不执行系统范围的启动文件/etc/profile也不执行个人的启动文件-/.bash_profile,-/.bash_login或-/.profile,缺省情况下,bash作为登录的shell时以这些文件作为启动文件。
–refile文件名
如果bash是交互的,则以此文件作为bash的启动文件。替代-/.bashrc。
-version
在bash开始时显示此bash的版本号。
-quiet
不显示版本号和其他信息,这是缺省值。
-login
激活bash,伪装为登录shell。
-nobraceexpansion
不执行大括号扩展。
-nolineediting
在交互状态下不使用GNU的readline库去读取命令。即取消了命令行编辑功能。
-posix
改变bash的行为,使其符合Posix 1003.2规定的标准。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值