Shell重定向
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。 ▶输入重定向中用到的符号及其作用 符号 作用 命令 < 文件 将文件作为命令的标准输入 命令 << 分界符 从标准输入中读入,直到遇见分界符才停止 命令 < 文件1 > 文件2 将文件1作为命令的标准输入并将标准输出到文件2 例: wc -l < readme.txt ▶输出重定向中用到的符号及其作用 符号 作用 命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据) 命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据) 命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面) 命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面) 命令 >> 文件 2>&1 或 命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) ※对于重定向中的标准输出模式,可以省略文件描述符1不写,而错误输出模式的文件描述符2是必须要写的。 例:echo "Passw0rd" | passwd --stdin root 例:ls -l /dev/sda[0-9] //列出磁盘信息
▶输入/输出重定向 n > file 将文件描述符为 n 的文件重定向到 file。 n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。 n >& m 将输出文件 m 和 n 合并。 n <& m 将输入文件 m 和 n 合并。 << tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。 命令 > file 将 stdout 重定向到 file, 命令 < file 将stdin 重定向到 file。 命令 2 > file 将stderr 重定向到 file 命令 2 >> file 将stderr 追加到 file 文件末尾 命令 > file 2>&1 将 stdout 和 stderr 合并后重定向到 file 命令 < file1 >file2 将stdin 和 stdout 都重定向 ▶/dev/null 文件 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,可以将输出重定向到/dev/null。 如果尝试从该文件读取内容,那么什么也读不到。 command > /dev/null ●常用的转义字符 4个最常用的转义字符如下所示。 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。 单引号(''):转义其中所有的变量为单纯的字符串。 双引号(""):保留其中的变量属性,不进行转义处理。 反引号(``):把其中的命令执行后返回结果。 例: PRICE=5 echo "Price is $PRICE" echo "Price is \$$PRICE"
------山的那一边

浙公网安备 33010602011771号