❶ linux中怎麼實現重定向2
在您實現輸出的那行命令後面加上>、>>、<、<<、2>、2>>來實現重定向。
>是每一次重定向時將原先的內容先刪除然後寫入新的數據。
>>是每一次重定向時將新的內容加入到就內容的後面。
<是將指定文件內容重定向到相關命令或者文件中,同時每次執行時先刪除舊的再加入新的。
<<作用同上,只是將新的信息加到舊的信息後面。
2>是將命令執行報錯時,將錯誤信息重定向至指定文件,並且每次執行都會先刪除舊的再加入新的。
2>>和上面一條命里作用一樣,只是將新的錯誤信息加到原來信息的後面
舉例:
1.ls /etc/passwd > user
2.ls /etc/passwd >> user
3.ls idjsoigjs > test
4.ls idjsoigjs >> test
5. mail 用戶名 -s "郵件題目" < file (file是你建的一個文件,裡面內容隨意自己定)
然後輸入 mail 可以看到自己有封郵件題目為(您自定義的名字),輸入相應的數字,您可以按到信件內容為file內容,這就是利用重定向直接將已寫好的信件內容發送出去。
至於1-4的結果,樓主可在輸入完後自行查看user和test的變化來進行對比。
對照劉遄老師的《Linux就該這么學》
❷ 簡述linux系統中有哪些重定向的方式
重定向能夠實現Linux命令的輸入輸出與文件之間重定向,以及實現將多個命令組合起來實現更加強大的命令。這部分涉及到的比較多的命令主要有:
cat:連接文件 sort:排序文本行 uniq:忽略或者報告重復行
wc:統計文件的行數、詞數、位元組數
grep:列印匹配製定模式的行
head:輸出文件的頭部 tail:輸出文件的尾部
tee:從標准輸入讀,並往標准輸出或者文件寫
重定向標准輸出
使用>可以將本來出現在屏幕的標准輸出信息重定向到一個文件中。
使用>>可以在實現重定向時不覆蓋原有內容,而是在文件末尾追加內容。
重定向標准錯誤信息到文件
使用文件描述符,在shell中,默認用數字0,1,2分別代表標准輸入、標准輸出、標准錯誤。
屏蔽不想看到的信息
Linux中有一個特殊的文件/dev/null,這個文件叫做bit bucket,可以接受輸入信息但是什麼都不做。例如:ls/usr/> /dev/null
重定向標准輸入
cat命令可以接受一組文件為參數,將這些文件復制到標准輸出。我們前面的例子中已經多次使用到cat命令來將文本文件的內容讀取到屏幕上。cat還有一個很重要的功能:接受一組文件,然後通過重定向將他們重新組合到一個文件中。
cat ls1 ls2 > ls這個命令將ls1和ls2文件中的內容合並到ls文件中了。cat命令的這種功能不僅僅適用於文本文件,同樣對二進制文件有效。這個場景主要在將多個壓縮包文件合並到一個壓縮包中用到。
cat也可以不傳遞參數,這種情況下,cat會重定向標准輸入到標准輸出。
管道
Linux提供|操作符,該操作符可以將一個命令的輸出作為另一個命令的輸入,這樣通過多個命令的協作來完成一些比較復雜的內容。比如,我們可以通過uniq命令來排除重復的行。但是uniq命令往往需要和sort命令配合使用。因為uniq接收一組排好序的文本,而剛好sort可以將文本行排序。
❸ 請解釋linux中的「重定向」的概念,由淺入深!
重定向是個操作系統的概念
它的主要含義是將原本從一個輸入輸出設備的輸入輸出操作,轉向到從另外一個輸入輸出設備進行。
例如:linux系統中sh啟動進程時會默認打開三個輸入輸出文件:標准輸入文件、標准輸出文件和標准錯誤文件(一般情況下是控制台),他們的文件句柄分別是0,1,2,
有時候你需要將進程的輸出輸出到一個文件的時候,你會這樣處理:a>file.txt(假定a是程序名稱)
那麼sh就會將默認的兩個輸出文件1和2改為:file.txt
這就叫重定向。
例如下面的sh命令:a
<fa.txt
1>fo.txt
2>fe.txt
sh就將0的輸入文件該向為:fa.txt,也就是將輸入改為從文件fa.txt
將1輸出文件重定向為:fo.txt
將2輸出文件重定向為:fe.txt
一般這些都是操作系統記得內容,基本上與開發沒有關系,你說gfortran要用重定向,我不太明白。