输出重定向:
1.标准输入设备:键盘 设备文件名/dev/stdin
标准输出设备:显示器
2.输出重定向
标准输出重定向:命令 > 文件 (以覆盖的方式,把命令的正确输出输出到指定的文件或者设备中)
命令 >>文件 (以追加的方式,把命令的正确输出输出到指定的文件或者设备中)
标准错误输出重定向 错误命令 2>文件(以覆盖的方式,把命令的错误输出输出到指定的文件或者设备当中)
错误命令 2>>文件(以追加的方式,把命令的错误输出输出到指定的文件或者设备当中)
正确输出和错误输出同时保存
命令 > 文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存在同一个文件当中
命令 >> 文件 2>&1 以追加的方式,把正确输出和错误输出都保存在同一个文件当中
命令 &>文件 以覆盖的方式,把正确输出和错误输出都保存在同一个文档当中
命令 &>>文件 以追加的方式,把正确输出和错误输出都保存在同一个文档当中
命令>>文件1 2>>文件2 把正确的输出追加到文件1中,把错误文件输出追加到文件2
输入重定向:
wc [选项][文件名]
选项:
-c 统计字节数
-w 统计单词数
-l 统计行数
管道符
1.多命令顺序执行
:命令1:命令2 (多个命令顺序执行,命令之间没有任何逻辑联系)
&& 命令1 && 命令2 逻辑与 当命令1正确执行,则命令2才会执行 当命令1执行不正确,则命令2不会执行
|| 命令1||命令2 逻辑或 当命令1执行不正确,则命令2才会执行 当命令1执行正确,则命令2不会执行
2.管道符
命令格式:
命令1 | 命令2 #命令1的正确输出作为命令2的操作对象
通配符
匹配一个任意字符
* 匹配0个或者多个任意字符,也就是可以匹配任何内容
[] 匹配中括号中任意一个字符,例如:[abc]代表一定匹配一个字符,或者是a或者是b,或者是c
[-]匹配中括号中任意一个字符,例如[a-z]代表匹配一个小写字母
[^]逻辑非,表示匹配不是中括号内的一个字符,例如[^0-9]代表一个不是数字的字符
2.Bash中其他特殊符号
“反引号。反引号括起来的内容是系统命令,在Bash中会先执行它,和$()作用一样,不过推荐使用$(),因为反引号非常容易看错
$()和反引号作用一样,用来引用系统命令
# 在shell脚本中,#开头的行表示注释
$ 用于调用变量的值,比如需要调用变量name的值时,需要用$name的方式得到变量的值
\ 转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符,如\$将输出“$”符号,而不是当做变量引用
联系客服