言簡意賅解釋Linux中的標準輸入輸出

1、說明ide

標準輸入0 :從鍵盤得到輸入
標準輸出1 :輸出到屏幕
錯誤輸出2 :輸出到屏幕code

2、廢話少說,看例子it

[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.io

這個例子裏面,標準輸入1:(前三行)
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

這個例子裏面,錯誤輸出2:(最後一行)
Connection closed by foreign host.

3、把標準輸出導入到空洞「/dev/null」,把錯誤輸出輸出到屏幕,幾種方法:class

方法一:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 > /dev/null
Connection closed by foreign host.
方法二:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 2>&1 >/dev/null
Connection closed by foreign host.sed

4、把錯誤輸出導入到空洞「/dev/null」,把標準輸出輸出到屏幕,幾種方法:方法

只有一種:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 2> /dev/null
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.總結

5、把無論是標準輸出仍是錯誤輸出都都導入到空洞「/dev/null」,幾種方法:di

方法一:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 > /dev/null 2>&1
方法二:
[root@localhost ~]# echo -e "\n" | telnet 127.0.0.1 80 &> /dev/null鍵盤

6、建議

幾種方法都用的話,會亂,你們必定要有本身的一套方式,本博主的方式以下:
只把標準輸出導入到/dev/null(即:屏幕上只顯示錯誤輸出):
> /dev/null

只把錯誤輸出導入到/dev/null(即:屏幕上只顯示標準輸出):
2> /dev/null

無論錯誤仍是標準全導走(即:屏幕上不顯示任何輸出):
&> /dev/null

總結:「不想看到誰,就在「>」前面加上誰」

相關文章
相關標籤/搜索