Linux基本命令之重定向

文件標識符是從0開始到9結束的整數,指明瞭與進程相關的特定數據流的源。默認情況下始終有3個“文件描述符”處於打開狀態,0、1、2分別爲stdin、stdout、stderr。

重定向描述符有以下用法:

  : >filename 把文件filename截斷爲0長度;如果文件不存在則創建長度爲0的文件。

  command 1 > fielname 把標準輸出重定向到文件fielname

  command 2 > filename 把標準錯誤重定向到文件fielname

  command > filename 2>&1(等價於command & > filename把標準輸出和標準錯誤一起重定向到文件filename

  command >&m 把標準輸出重定向到文件描述符m

  command <&- 把關閉標準輸入

  n<&m 將FD爲m輸入拷貝到FD爲n中

  n>&- 關閉FD爲n的輸出

  n<&- 關閉FD爲n的輸入

  n <> filename 爲了讀寫filename,把文件filename打開並且分配文件描述符n給它,如果文件filename不存在則創建它。

 

備註:猜測&字符所起到的作用是取址,0~9標誌了一個文件描述符數組,&m表示取數組下表爲m的文件描述符,單獨一個&字符表示stdout和stderr。當然這些都只是猜測,是爲了更容易理解和記憶重定向的用法。

 

發佈了147 篇原創文章 · 獲贊 25 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章