在 shell 中執(zhí)行命令時菇夸,每個進程都會和三個打開的文件相聯(lián)系,并使用文件描述符來引用這些文件贰谣。
由于文件描述符不容易記憶胀葱, shell 同時也給出了相應的文件名
系統(tǒng)中默認的描述符 | 文件 | |
---|---|---|
0 | 默認是鍵盤誓禁,也可以是文件 | 輸入文件---標準輸入 |
1 | 默認是屏幕雅任,也可以是文件或其他命令的輸出 | 輸出文件---標準輸出 |
2 | 默認是屏幕风范,也可以是文件 | 錯誤輸出文件---標準錯誤輸出 |
3- $(limit -n) | 是可以自定義的描述符 可以 &3 來表示一個文件的描述符 |
例如:
2>&1
表示把2
標準錯誤輸出 重新輸出到文件描述符1
(即標準正確輸出)中
command<&n
把文件描述符n
作為標準輸入
command >&n
把標準輸出重定向到文件描述符中
exec n<&-
關(guān)閉文件描述符 n