在Unix中,重定向和管道是用來控制命令輸入和輸出的兩種常用方式。
重定向:
command > file.txt
,這將會把command
的輸出寫入到file.txt
文件中。command 2> error.txt
,這會把command
的錯誤輸出寫入到error.txt
文件中。command >> file.txt
,這會將command
的輸出追加到file.txt
文件末尾。管道:
管道用來將一個命令的輸出傳遞給另一個命令的輸入,以此實現兩個命令之間的數據傳輸。
例如:command1 | command2
,這會將command1
的輸出傳遞給command2
的輸入。
總結: 重定向用于控制命令的輸入和輸出,可以將輸出重定向到文件或者將錯誤輸出到文件中;管道用于連接兩個命令,將第一個命令的輸出傳遞給第二個命令的輸入。這兩種方式都是Unix中常用的命令控制手段。