1. 程式人生 > >Shell 腳本學習筆記十:Shell輸入輸出重定向

Shell 腳本學習筆記十:Shell輸入輸出重定向

描述符 獨立 文件重定向 eof 輸出 合並 包含 span 輸出重定向

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輸入輸出重定向