bash中的特殊的符号
” 单引号 没有特殊的意义
“” 双引号 没有特殊的意义
“ 反引号 反引号中的内容都是系统命令
美元符号用于调用变量的值,通常情况下,查看变量值会与echo一起使用:例如,查看name变量的值,echo
name;调用变量,$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