特殊符号及其用法
特殊符號(hào):
> 或1>????? 輸出重定向:把前面輸出的東西輸入到后面的文件中,會(huì)清除文件原有內(nèi)容。
>>或1>>? 追加重定向:把前面輸出的東西追加到后邊的文件尾部,不會(huì)清除文件原有內(nèi)容。
0<或<???????輸入重定向:輸入重定向用于改變命令的輸入,后面指定輸入內(nèi)容,前面跟文件名。
0<<或<<?? 追加輸入重定向:后跟字符串,用來(lái)表示“輸入結(jié)束”,也可用ctrl+d來(lái)結(jié)束輸入
2>??????????????錯(cuò)誤重定向:把錯(cuò)誤信息輸入到后邊的文件中,會(huì)刪除文件原有的內(nèi)容。
2>>????????????錯(cuò)誤追加重定向:把錯(cuò)誤信息追加到后邊的文件中,不會(huì)刪除文件原有內(nèi)容
說(shuō)明:
1、箭頭的指向就是數(shù)據(jù)的流向。
2、數(shù)字說(shuō)明:
1.??標(biāo)準(zhǔn)輸入(stdin):??????? 代碼為0,使用<或<<.數(shù)據(jù)流量從右往左。
2.標(biāo)準(zhǔn)正常輸出(stdout):?代碼為1,使用>或>>.數(shù)據(jù)流向從左往右。
3.標(biāo)準(zhǔn)錯(cuò)誤輸出(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 的正確的和錯(cuò)誤的結(jié)果信息都放在txt里
方法1??? echo oldboy 1>a.txt? 2>a.txt:表示輸出old boy正確的錯(cuò)誤的都放在a.txt,
[root@oldboy data]# echo oldboy 1>a.txt 2>a.txt
方法2??? 還有一種表示方法echo oldboy 1>a.txt2>&1表示把2的輸出結(jié)果放在1的輸出結(jié)果的一個(gè)文件中(推薦使用的方法)
[root@oldboy data]# echo oldboy 1>a.txt 2>&1
方法3???? echo oldboy? &>a.txt,正確的和錯(cuò)誤的全部放在a.txt里面
[root@oldboy data]# echo oldboy? &>a.txt?
轉(zhuǎn)載于:https://blog.51cto.com/12144981/1951260
總結(jié)
- 上一篇: C++井字棋游戏,DOS界面版
- 下一篇: [工具]各种截图工具和录屏软件