国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux base shell重定向詳解

2019-10-26 18:40:19
字體:
來源:轉載
供稿:網友

一、標準輸入,標準輸出與標準錯誤輸出

在linux shell執行命令時,每個進程都和三個打開的文件相聯系,并使用文件描述符來引用這些文件。由于文件描述符不容易記憶,shell同時也給出了相應的文件名:

文件文件描述符
輸入文件—標準輸入0(缺省是鍵盤,為0時是文件或者其他命令的輸出)
輸出文件—標準輸出1(缺省是屏幕,為1時是文件)
錯誤輸出文件—標準錯誤2(缺省是屏幕,為2時是文件)
系統中實際上有12個文件描述符,我們可以任意使用文件描述符3到9.

標準輸入:從鍵盤輸入數據,即從鍵盤讀入數據。
標準輸出:把數據輸出到終端上。
標準錯誤輸出:把標準錯誤輸出到終端上。

默認的標準輸入指的是鍵盤,默認的標準輸出與標準錯誤輸出指的是屏幕或者是終端。

系統為這三個文件分配了文件標識符fd(file descripter).

在Linux系統下,一切皆是文件,對文件的操作,一般要用到文件標識符。它們的文件標識符,分別為0,1,2。他們的關系如下表:

文件描述符名稱通用縮寫默認值
0標準輸入stdin鍵盤
1標準輸出stdout屏幕
2標準錯誤stderr屏幕

二.文件重定向:改變程序運行的輸入來源和輸出地點

1.輸出重定向:

Command > filename把標準輸出重定向到一個新文件中
Command >> filename把標準輸出重定向到一個文件中(追加)
Command > filename把標準輸出重定向到一個文件中
Command > filename 2>&1把標準輸出和錯誤一起重定向到一個文件中
Command 2 > filename把標準錯誤重定向到一個文件中
Command 2 >> filename把標準輸出重定向到一個文件中(追加)
Command >> filename2>&1把標準輸出和錯誤一起重定向到一個文件(追加)

2.輸入重定向:

Command < filename > filename2Command命令以filename文件作為標準輸入,以filename2文件作為標準輸出
Command < filenameCommand命令以filename文件作為標準輸入
Command << delimiter 從標準輸入中讀入,知道遇到delimiter分界符
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达拉特旗| 滦南县| 丹东市| 衢州市| 尼勒克县| 安达市| 杭州市| 巩留县| 南开区| 望谟县| 梅河口市| 马山县| 博野县| 浦县| 邮箱| 邓州市| 酒泉市| 城固县| 行唐县| 鲁山县| 曲麻莱县| 蒲江县| 台湾省| 西乌珠穆沁旗| 金华市| 鄂尔多斯市| 久治县| 黄梅县| 神池县| 北宁市| 环江| 吴忠市| 海林市| 宾川县| 黄石市| 诏安县| 泰安市| 屏东县| 邮箱| 通州市| 犍为县|