shell 通配符
# 注意完全不同于正则, 类似正则
* 任意至少一个字符
? 任意一个字符
[] [] 中任意一个字符, 相关字符集 a-z A-Z 0-9
shell 重定向
# 重新指定系统标准输入, 标准输出, 标准错误输出
输入重定向 <<<
# 数字编号为 0, 可以省略
改变 shell 的输入源, 可以是终端输入或文件输入, 用于向文件追加内容等
输出重定向 >>>
# 数字编号为 1, 可以省略
将 shell 的屏幕输出重定向到指定文件中
> 覆盖
>> 追加
错误重定向 2> 2>>
# 数字编号为 2, 不可省略
将 shell 的错误输出重定向到指定文件中
2> 覆盖
2>> 追加
常用
正确和错误输出重定向覆盖方式 2>&1 &>
正确和错误输出重定向追加方式 2>>&1 &>>
# 用于定时任务, shell 脚本日志, 或者不关心 shell 任何输出则重定向到 /dev/null
shell 管道 |
前一个 shell 的输出作为管道后面一个命令的输入
shell 转义字符 \
1. 放在特殊单个字符前面, 忽略这个字符的特性含义
2. 形式换行, 命令一行写不下了, 另起一行再写, 本质上还是一行命令
shell 单引号 ''
所见即所得, 忽略字符中所有特殊字符含义
shell 双引号 ""
特殊字符进行转义
shell 反引号 ``
把其中的字符尝试以命令方式运行返回输出, 和 $() 一样
目录文件相关
/ 根目录
cd 命令相关
当前目录 .
上级目录 ..
当前用户家目录 ~
上一次工作目录 -
{} 创建文件, 目录, 备份文件, 重命名时使用
从某个开始到某个结束, 范围可以是大于 0 的整数或者是 a-z A-Z 子范围 {start..end}
touch {a..c}.txt
给文件或者目录添加后缀, 用于备份文件或者重命名文件或目录 {,name}
mv scripts{,.new}
shell 历史命令相关
; 分割两个命令
! 调用历史命令, 联合 history 使用, 可以直接是历史命令编号执行或者命令名称执行, 命令名称执行则执行最新的一个命令
用户相关
# 超级用户
$ 普通用户, 也用户 shell 中获取对应变量的值
来源: http://www.bubuko.com/infodetail-2603126.html