您的位置:首页 > 运维架构 > Shell

bash的工作特性之命令状态返回值和命令符

2016-09-24 23:20 246 查看
bash中的特殊的符号


” 单引号 没有特殊的意义

“” 双引号 没有特殊的意义

“ 反引号 反引号中的内容都是系统命令

美元符号用于调用变量的值,通常情况下,查看变量值会与echo一起使用:例如,查看name变量的值,echoname;调用变量,$name

# 井号 shell脚本中,#开头的行代表注释行

\ 转义符 跟在\之后的特殊符号将失去特殊含义,变为普通的字符

通配符


* 匹配0或多个字符,匹配所有的,任意长度的字符(匹配不了隐藏文件)

* ? 匹配一个任意字符

[list] 匹配list中的任意一个字符

[!list] 匹配不在list中的任意单个字符

{a,b,…} 匹配a或b其中一个字符串

a*b a与b之间可以有任意长度的任意字符,也可以一个也没有,如:ab,axxb,axb…

a?b a与b之间只能有一个字符

a[xyz]b a与b之间必须也只能有一个字符,这个字符也只能是x、y、z。结果匹配的应该是:axb、ayb、azb

a[!0-9]b a与b之间必须也只能有一个字符,但不能使阿拉伯数字

a{abc,xyz,123}b a与b之间只能是abc或xyz或123这三个字符串之一

实例




创建文件 a_c,a_d , b_c, b_d

查看是否创建上

*号通配

.也占一个符号所以没有匹配的

去掉点就有一个匹配

状态返回值


$? : 上一个命令的执行状态返回值
程序状态返回代码(0-255)

0:正确执行

1-255:错误执行,1,2,127系统保留



返回上一条命令执行状态值

设置别名    alise
用法


alias: 用法:alias [-p] [名称[=值] … ]

实例


如果经常要键入如下的命令,最好为它建立一个别名来减少工作量。

$ cd /usr/lib/X11

假如为这个长命令建立一个名为别名,在Bash提示符下键入如下命令:

$ alias goconfig=’cd /usr/lib/X11’

如果想取消别名,可以使用下面的命令:

$ unalias goconfig
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: