&
后台运行命令,最大的好处是无需等待命令执行结束,就可以在同一命令行下继续输入命令
变量名=值,为变量赋值。注意"="左右紧跟变量名和值,中间不要有空格
变量值替换,"$变量名"替换为shell变量的"值",为避免在文本连接时混淆,请使用${变量名}
输出重定向,prog > file 将标准输出重定向到文件(覆盖原文件内容)
>>
输出重定向,prog >> file 将标准输出追加到文件
输入重定向,prog < file 从文件file中获取标准输入
管道命令,例:p1 | p2 将p1的标准输出作为p2的标准输入
()
在子shell中执行命令,或用于运算,或用于命令替换($(command))
在当前shell中执行命令,或用在变量替换的界定范围(例如上面的${变量名}用法)
&&
前一个命令执行成功后,才继续执行下一个命令。例:p1 && p2 ,若p1执行成功后,才执行p2,反之,不执行p2
前一个命令执行失败后,才继续执行下一个命令。例:p1 || p2linux命令,若p1执行成功后,不执行p2,反之,才执行p2
执行历史记录(history列表)中的命令,如!1
用户主目录
4.3 转义符
shell提供的转义符有3中:单引号(''),双引号(""),反斜杠(\)。转义符已在上述内容中进行了详细介绍,在此只是对其做一个简单总结。
''(单引号)
硬转义,其内部所有的shell元字符、通配符等都不会被解析,用于参数的原样输出。注意,硬转义中不允许再出现单引号
""(双引号)
软转义,可用于保护元字符和通配符,但是允许变量和命令替换的扩展,也允许反斜杠转义符的解析
\(反斜杠)
转义,保护元字符或通配符不被shell解析,主要用于双引号,单引号,反单引号和美元符号
与echo和sed连用时,常用的反斜杠转义字符如下表所示:
意义
响铃字符
后退符,即删除前一个字符
输出不换行,与/n作用相反
以“星期、月、日”表示日期
换行,但光标仍停留在原处
\h或\H
显示基本主机名或显示完整的主机名
\t或\T
24小时或12小时制时间
输出换行
光标移至行首,并且不换行
当前shell的名称,如bash
插入Tab键
当前登录shell的用户名
Bash版本
当前工作目录
当前工作目录的基名
反斜杠\\,有无双引号,结果相同
美元符号$,有无双引号,结果相同
双引号“,有无双引号,结果相同
单引号’,不能与双引号同时使用
反单引号`,有无双引号linux命令,结果相同
插入八进制所代表的ASCII字符