特殊符号及其用法
特殊符號:
> 或1>????? 輸出重定向:把前面輸出的東西輸入到后面的文件中,會清除文件原有內容。
>>或1>>? 追加重定向:把前面輸出的東西追加到后邊的文件尾部,不會清除文件原有內容。
0<或<???????輸入重定向:輸入重定向用于改變命令的輸入,后面指定輸入內容,前面跟文件名。
0<<或<<?? 追加輸入重定向:后跟字符串,用來表示“輸入結束”,也可用ctrl+d來結束輸入
2>??????????????錯誤重定向:把錯誤信息輸入到后邊的文件中,會刪除文件原有的內容。
2>>????????????錯誤追加重定向:把錯誤信息追加到后邊的文件中,不會刪除文件原有內容
說明:
1、箭頭的指向就是數據的流向。
2、數字說明:
1.??標準輸入(stdin):??????? 代碼為0,使用<或<<.數據流量從右往左。
2.標準正常輸出(stdout):?代碼為1,使用>或>>.數據流向從左往右。
3.標準錯誤輸出(stderr):??代碼為2,使用2>或2>>
舉例
[root@oldboy data]# cat >> oldboy.txt <<qq????
i am studing linux
i am
qq
[root@oldboy data]# cat oldboy.txt
1 2 3 4 5 6 7 8 9 10
i am study
i am study
i am studing linux
i am
把echo oldboy 的正確的和錯誤的結果信息都放在txt里
方法1??? echo oldboy 1>a.txt? 2>a.txt:表示輸出old boy正確的錯誤的都放在a.txt,
[root@oldboy data]# echo oldboy 1>a.txt 2>a.txt
方法2??? 還有一種表示方法echo oldboy 1>a.txt2>&1表示把2的輸出結果放在1的輸出結果的一個文件中(推薦使用的方法)
[root@oldboy data]# echo oldboy 1>a.txt 2>&1
方法3???? echo oldboy? &>a.txt,正確的和錯誤的全部放在a.txt里面
[root@oldboy data]# echo oldboy? &>a.txt?
轉載于:https://blog.51cto.com/12144981/1951260
總結
- 上一篇: C++井字棋游戏,DOS界面版
- 下一篇: jquery和JavaScript区别