- 0 1 2 分别表示标准输入(键盘) 标准输出(屏幕) 标准错误输出
> file
将原本输出到标准输出的内容以覆盖
的方式写入到file中,>> file
以追加
的方式写入到file中2> file
与上述类似,不过只会处理错误信息- 将正常信息和错误信息分开输出
ls -al > ok 2> bad
- 将正常信息和错误信息合并到一个文件输出
ls -al > ok 2>&1
- 忽略所有信息,黑洞
/dev/null
,ls -al > /dev/null >2&1
- 标准输入 用文件内容来代替键盘输入 cat > test < ./file
- 自定义输入结束 cat > test << 'STOP', 当输入STOP时会结束输入
;
: 不关心上一个命令是否执行成功,直接执行下一个command1; command2; command3
&&
: 只有上个命令返回0才会执行下个命令||
: 只有上个命令返回不是0才会执行下个命令- 常用模式
command1 && command2 || command3
eg:创建文件
ls /tmp/a || mkdir /tmp/a && touch /tmp/a/b
# or a better one
ls /tmp/a > /dev/null 2>&1 || mkdir /tmp/a && touch /tmp/a/b
``