歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux基本命令之重定向

Linux基本命令之重定向

日期:2017/2/28 14:54:20   编辑:Linux教程

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。當然這些都只是猜測,是為了更容易理解和記憶重定向的用法。

Copyright © Linux教程網 All Rights Reserved