shell輸出輸入流常用符號解釋

2021-09-08 02:38:55 字數 1035 閱讀 9644

>> 追加

> 覆蓋

>& 把前面的儲存位置設定成後面的儲存位置

p.s.:當然還有反的<< < <&意思就是方向不一樣啦、往後追加變成往前追加、這就不重複寫了

0 標準輸入

1 標準輸出

2 標準錯誤

例子:

ls /usr/tmp 2> err.file

把命令所產生的錯誤寫入到err.file檔案中、如果不存在則建立、如果存在則覆蓋

ls /usr/tmp &> output.file

把錯誤和輸出資訊都寫入到err.file檔案中、如果不存在則建立、如果存在則覆蓋

command 2>&1

把標準錯誤資訊輸出到標準輸出的同一位置上、commadn代表任何命令、這段話其實是廢話、加上去和直接執行command無區別、因為標準輸出的位置就是輸出在螢幕上、標準錯誤資訊把位置輸出標準輸出的位置上、也就是螢幕上、等於沒做過任何改變、因為標準錯誤和標準輸出資訊本來就是一樣輸出在螢幕上、不然莪們還怎麼操作linux啊、囧

command >output_file 2>&1

這個命令就開始有點意思了、command同樣代表任何命令、邇可以是ls顯示目錄、也可以是lsdflsl這樣的錯誤命令、當然、邇輸入正確的命令得到的將會是標準輸出資訊、輸入錯誤的命令得到的就是標準錯誤的資訊、好吧、這個命令的前半部分意思就是把命令的結果輸入到output_file這個檔案中、如果沒有就建立、存在就覆蓋、當然這個命令的結果可能是正確的命令也可能是錯誤的、但有一點是不變的、就是如果是標準輸出資訊就一定會把資訊放進output_file檔案中、所以當邇輸入ls這樣的正確命令當然是把標準輸出的命令寫進去output_file啦、如果邇輸入的是lsdfsf這樣錯誤的命令標準輸出的命令當然是不會在output_file寫上任何資訊啦、但由於有後面的那句、2>&1、意思就是標準錯誤資訊會同樣往標準輸出資訊同樣的位置寫入、所以就算標準輸出沒有任何資訊寫入、發生錯誤時標準錯誤還是會往output_file寫上任何錯誤資訊、所以這條命令和ll &>output.file意思其實是一樣的、

Shell 輸入流 輸出流

輸入重定向 輸入重定向指把命令 或可執行程式 的標準輸入重定向到指定的檔案中。也就是說,輸入可以不來自鍵盤,而來自乙個指定的檔案。所以說,輸入重定向主要用於改變乙個命令的輸入源,特別是改變那些需要大量輸入的輸入源。輸入重定向的一般形式為 命令 檔名。輸出重定向 輸出重定向 指把命令 或可執行程式 的...

輸入流 輸出流

接受乙個字串,遇 空格 tab 回車 都結束 用法1 單個接收 cin.get 字元變數名 可以用來接收字元 include using namespace std main char ch ch cin.get 或者cin.get ch cout 用法2 cin.get 字元陣列名,接收字元數目 ...

IO輸出輸入流

這個東西的方法就是兩個 read 讀取檔案 close 釋放資源 fileinputstream in newfileinputstream e io fis.txt int b 0 while true system.out.println b 釋放資源 in.close 也就兩個兩個方法 wri...