shell 通配符shell
# 注意彻底不一样于正则,相似正则bash
* 任意至少一个字符spa
? 任意一个字符日志
[] []中任意一个字符,相关字符集a-z A-Z 0-9code
shell 重定向blog
# 从新指定系统标准输入、标准输出、标准错误输出ip
输入重定向 < <<class
# 数字编号为0,能够省略变量
改变shell的输入源,能够是终端输入或文件输入,用于向文件追加内容等定时任务
输出重定向 > >>
# 数字编号为1,能够省略
将shell的屏幕输出重定向到指定文件中
> 覆盖
>> 追加
错误重定向 2> 2>>
# 数字编号为2,不可省略
将shell的错误输出重定向到指定文件中
2> 覆盖
2>> 追加
经常使用
正确和错误输出重定向覆盖方式 2>&1 &>
正确和错误输出重定向追加方式 2>>&1 &>>
# 用于定时任务,shell脚本日志,或者不关心shell任何输出则重定向到 /dev/null
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中获取对应变量的值