echo输出命令
echo [选项] [输出内容]
选项:
-e 支持反斜线控制的字符转换
# 查看系统中所有的命令别名
alias
# 设定命令别名 : 临时生效,重启失效
alias 别名='原命令'
# 别名永久生效 : 写入环境变量配置文件中
vim ~/.bashrc
# 删除别名
unalias 别名
历史命令
history [选项] [历史命令保存文件]
选项:
-c 清空历史命令
-w 把缓存中的历史命令写入历史保存文件 ~/bash_history
标准输出重定向
命令 > 文件 以覆盖的方式将命令的正确输出内容写入到指定文件或设备中
命令 >> 文件 以追加的方式将命令的正确输出内容写入到指定文件或设备中
标准错误重定向
错误命令 2> 文件 以覆盖的方式将命令的正确输出内容写入到指定文件或设备中
错误命令 2>> 文件 以追加的方式将命令的正确输出内容写入到指定文件或设备中
正确输出和错误输出同时保存
# 保存在同一文件
命令 >> 文件 2>&1
命令 &>> 文件
# 分开保存在不同的文件中
命令 >> 文件out 2>> 文件err
wc [选项] [文件名]
选项:
-c 统计字节数
-w 统计单词数
-l 统计行数
多命令顺序执行
; 多个命令顺序执行,没有逻辑关系
&& 前命令执行正确,后面的命令才会执行
|| 前命令执行错误.后面的命令才会执行
管道符
命令1 | 命令2
命令1的正确输出作为命令2的操作对象
通配符
? 匹配任意一个字符
* 匹配任意字符
[] 匹配[]内的任意一个字符
[-] 匹配范围内的一个字符
[^] 匹配不是[]里面的一个字符
特殊符号
'' 在''中的所有特殊字符都没有特殊意义
"" 在""中$ ` \ 具有特殊意义
`` $() 引用系统命令
$ 调用变量的值
\ 转义符
# 注释