linux:输入/输出、重定向、管道

输入、输出:

    程序的默认输入设备,叫标准输入。 stdin    键盘   0

    程序的默认输出设备,叫标准输出。 stdout    监视器    1

    程序的默认错误输出设备,叫标准错误输出。stderr    监视器  2

输出重定向 >、>>、>|:

    把输入内容输出到其他地方。

    >:COMMOND > FILE 覆盖重定向

        例如: ls /  > /tmp/ls.txt

        默认覆盖掉>指定文件的内容,

        可以使用 set -C 关闭覆盖功能。set +C打开覆盖功能。

    >>:COMMOND >> FILE    追加重定向

    >|:COMMOND >| FILE 强势覆盖重定向(忽略set -C设置)

输入重定向:

    <:COMMOND < FILE

例如:tr ‘a-z’ ‘A-Z’ < /etc/passwd

    <<:heredoc

<<EOF

AAAAAAAAA

CCCCCCC

EOF

错误输出重定向:

COMMOND 2> FILE

COMMOND 2>> FILE

正确/错误输出重定向:

        COMMOND > FILE 2> FILE2  正确的信息输出到FILE中,错误的输出到FILE2中

        COMMOND > FILE 2> &1

        COMMOND &> FILE 

管道:

        把第一个命令的输出当做第二个命令的输入,管道值传递正确的信息。

        COMMOND | COMMOND2 | COMMOND3




你可能感兴趣的:(linux)