linux給程式提供三種輸入、輸出(i/0)型別:
標準輸入(stdin) -0(數字表示) 預設接受來自鍵盤的輸入
標準輸出(stdout)-1(數字表示) 預設輸出到終端視窗
標準錯誤輸出(stderr)-2(數字表示) 預設輸出到終端視窗
重定向:即為改變預設輸入和輸出的預設位置
在linux中,可以使用不同的操作符號將輸入和輸出進行重定向 :
1. 符號 > 把標準輸出(stdout)重定向到檔案,但會覆蓋檔案原來內容
2. 符號 >> 在原有標準輸出(stdout)基礎上,會在重定向檔案尾追加內容
3. 符號 2> 把標準錯誤輸出(stderr)輸出重定向到檔案,但會覆蓋檔案原來內容
4. 符號 2>> 把標準錯誤輸出(stderr)輸出重定向到檔案,會在重定向檔案尾追加內容
5. 符號 &> 把所有輸出重定向到檔案,但會覆蓋重定向檔案內容
6. 符號 &>> 將所有輸出進行重定向,會在重定向檔案尾進行追加
例:
前提:在目錄/root/test/下建立兩個檔案testa和testb
[root@localhost ~]# cd /root/test/
[root@localhost test]# ll
total 0
-rw-r--r--. 1 root root 0 jul 27
01:13 testa
-rw-r--r--. 1 root root 0 jul 27
01:14 testb
[root@localhost test]# cat testa
a[root@localhost test]# cat testb
b[root@localhost test]#
1.把檔案testa標準輸出重定向到testb上,並覆蓋testb檔案上的內容。
[root@localhost test]# cat testa > testb
[root@localhost test]# cat testb
a[root@localhost test]#
2.把檔案testa標準輸出重定向到testb上,在testb檔案的基礎上追加內容輸出內容。
[root@localhost test]# cat testa >> testb
[root@localhost test]# cat testbba
[root@localhost test]#
3 .把檔案testc(未建立)檔案錯誤輸出重定向到testb上,並覆蓋之前testb檔案上。
[root@localhost test]# cat testc 2> testb
[root@localhost test]# cat testb
cat:
testc:
no such file or directory
[root@localhost test]#
4.把檔案testc(未建立)檔案錯誤輸出重定向到testb上,testb檔案上進行追加內容。
[root@localhost test]# cat testc 2>> testb
[root@localhost test]# cat testb
bcat:
testc:
no such file or directory
[root@localhost test]#
5.把所有輸出重定向到檔案,但會覆蓋重定向檔案內容。
[root@localhost test]# cat testb
b[root@localhost test]# vim testb
[root@localhost test]# cat testb
b[root@localhost test]# cat testc &> testb
[root@localhost test]# cat testb
cat:
testc:
no such file or directory
[root@localhost test]#
6.將所有輸出進行重定向,在重定向檔案尾進行追加
[root@localhost test]# cat testc &>> testb
[root@localhost test]# cat testb
bcat:
testc:
no such file or directory
[root@localhost test]#
備註:
輸入 符號 < 表示輸入重定向,下面只列出乙個例子。將tr 『a-z』 『a-z』 的輸出作為/tmp/1/2檔案的輸入。
```
[root@localhost /]# tr 'a-z' 'a-z' < /tmp/1/2(只是臨時對於/tmp/1/2有效)
aaabbb
cccddddddd
$$$$
#@!^^&&*&
123333333
[root@localhost /]#
輸入輸出I O
輸入輸出 2016 8 28 使用的教材 c primer 5th 編譯器 ide codeblocks mingw p5一 iostream庫的簡介 iostream庫包含兩個基礎型別,分別是 istream 輸入流,ostream 輸出流 二 標準i o物件 input output 標準庫 s...
Shell教程十一 Shell 輸入 輸出重定向
大多數 unix 系統命令從你的終端接受輸入並將所產生的輸出傳送回 到您的終端。乙個命令通常從乙個叫標準輸入的地方讀取輸入,預設情況下,這恰好是你的終端。同樣,乙個命令通常將其輸出寫入到標準輸出,預設情況下,這也是你的終端。重定向命令列表如下 命令說明 command file 將輸出重定向到 fi...
IO 輸入輸出流
io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...