Shell 腳本學習筆記十:Shell輸入輸出重定向
command > file 將輸出重定向到 file。
command < file 將輸入重定向到 file。
command >> file 將輸出以追加的方式重定向到 file。
n > file 將文件描述符為 n 的文件重定向到 file。
n >> file 將文件描述符為 n 的文件以追加的方式重定向到 file。
n >& m 將輸出文件 m 和 n 合並。
n <& m 將輸入文件 m 和 n 合並。
<< tag 將開始標記 tag 和結束標記 tag 之間的內容作為輸入。
註:文件描述符 0 通常是標準輸入(STDIN),1 是標準輸出(STDOUT),2 是標準錯誤輸出(STDERR)。
輸出重定向
- < 會覆蓋文件中的內容
- << 不會覆蓋文件的內容,將輸出的內容追加到文件末尾
執行 command 命令,然後將 輸出的結果存入 file1(覆蓋掉 file1 原先的內容)
command > file1
執行 command 命令,然後將 輸出的結果追加到 file1 文件末尾(不舍覆蓋掉 file1 原先的內容)
command >> file1
輸入重定向
從 file1 中獲取內容
command < file1
Here Document
將輸入重定向到一個交互式 Shell 腳本或程序
command << delimiter
document
dilimiter
註:
1、結尾的delimiter 一定要頂格寫,前面不能有任何字符,後面也不能有任何字符,包括空格和 tab 縮進
2、開始的delimiter前後的空格會被忽略掉
wc -l << EOF 歡迎學習 Shell腳本語言 開心每一天 EOF
/dev/null 文件
如果希望執行某個命令,但又不希望在屏幕上顯示輸出結果,那麽可以將輸出重定向到 /dev/null
command > /dev/null
Shell 文件包含
Shell 也可以包含外部腳本。這樣可以很方便的封裝一些公用的代碼作為一個獨立的文件
. fileName
或
source fileName
Shell 腳本學習筆記十:Shell輸入輸出重定向