版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第七章重定向與管道重定向與管道標準文件概述輸入與輸出重定向標準錯誤重定向UNIX管道標準文件標準文件shell為每個命令打開三個文件(流),用于讀取輸入——標準輸入——鍵盤輸出結(jié)果——標準輸出——顯示屏(控制臺)輸出錯誤消息——標準錯誤——顯示屏(控制臺)當shell發(fā)現(xiàn)命令行中存在特殊字符(<,>,|)時,shell就把流從它的默認設(shè)備上斷開,連接到磁盤文件或另一個命令。1、輸入重定向當命令后不帶任何參數(shù)時,它從標準輸入文件中讀取數(shù)據(jù)。該文件可以代表三個輸入源:鍵盤,默認輸入源文件,要用<重定向符其他命令,要用|(管道符)例子:wc不帶參數(shù)時,也沒有和<或|特殊字符連接時,wc就從默認設(shè)備(鍵盤)獲取輸入#wc
hello,howareyou?
I’mfine.[ctrl+d]1、輸入重定向語法command<inputfile語義如果command從標準輸入讀取輸入,則該輸入來自于inputfile,而不是鍵盤例#wc<tmp:shell掃描到<符號時,就打開tmp文件,然后shell斷開標準輸入的默認源,把它連接到tmp文件,cat命令從標準輸入讀取數(shù)據(jù),標準輸入已經(jīng)由shell重定向到tmp文件#wctmp:wc命令打開tmp文件,讀取數(shù)據(jù)顯示到屏幕上。1、輸入重定向!注意:
當標準輸入重定向到一個文件時(用<),shell打開此文件,而命令不會知道shell為他的輸入所做的一切。但是如果命令后面跟一個文件名作為參數(shù),則由命令自己打開文件,shell不管此文件的打開。同時從文件和標準輸入讀取數(shù)據(jù)必須用“-”符號如:cataa-bb//cat先打開aa,顯示,然后從標準輸入讀數(shù)據(jù),ctrl+d,打開bb,顯示。#cat<aa-bb//顯示什么?2、輸出重定向語法:command>outputfile語義:將命令command的輸出發(fā)送到文件outputfile,而不是屏幕例#date#date>apple//當shell掃描到>符號時,創(chuàng)建一個新文件apple為寫入做準備;然后shell斷開標準輸出文件的默認目標設(shè)備,并連接到apple文件;date把結(jié)果寫入到已重定向到apple文件的標準輸出。!不要覆蓋文件:重定向輸出到一個文件時要小心,確信文件名不存在,否則將被覆蓋!3、帶文件描述符的重定向三個標準文件都對應一個稱為文件描述符的數(shù)字代碼。當文件打開進行讀寫操作則需要用到文件描述符。標準文件描述符:0:標準輸入1:標準輸出2:標準錯誤重定向與文件描述符使用可以顯式說明重定向<等價于0<>等價于1>,表示輸出重定向
如:cataa1>bb與cataa>bb一樣的意思2>,顯式指定錯誤重定向重定向與管道標準文件概述輸入與輸出重定向標準錯誤重定向UNIX管道2、重定向標準輸出與標準錯誤標準輸出與標準錯誤可以重定向到同一個文件中#ls/etc>res.log2>res.log很多時候需要分開#ls/etc1>res.log2>err.log3.連接標準輸入和標準輸出的過濾器unix命令分為四種:既不需要標準輸入,也不需要標準輸出的命令:如mkdir,cd,cp,mv不從標準輸入讀取數(shù)據(jù),但把結(jié)果寫入到標準輸出,如:ls,pwd,who從標準輸入讀取數(shù)據(jù),但不把結(jié)果寫入到標準輸出,如:lp既從標準輸入讀取數(shù)據(jù),也使用標準輸出,如:cat,wc,od,gzip。這一類UNIX中稱為過濾器。由于過濾器具有雙重流處理功能,因此他們是功能強大的文本處理器,可以極大提高性能。實例例:從文件input得到標準輸入,并發(fā)送輸出到result文件,可以使用下列任意命令:#cat>result<input#cat<input>result#cat>result<input#>result<inputcat輸入源和輸出目標在一個命令行中的次序和位置并不重要,以及他們前后的空格個數(shù)并沒有嚴格限制。這正是UNIX系統(tǒng)最強大的功能之一。重定向?qū)嵗毩?/p>
/dev/nulllikeablackhole.Whateverissenttothe'/dev/null'neverreturns.Neitherdoesoneknowwhereitgoes.Itsimpledisappears.Isn'tthatfantastic!!Soremember..wheneveryouwanttoremovesomething..somethingthatyoudon'twant...youcouldjustsenditto/dev/null重定向與管道標準文件概述輸入與輸出重定向標準錯誤重定向UNIX管道1、管道概述標準輸入和標準輸出是shell可以單獨使用的兩個獨立流。shell把這兩個流連接起來,讓一個命令的輸出作為另一個命令的輸入,就是管道。管道可以在命令行上組裝出專門的程序管道按次序把命令連接起來,前一個命令的輸出作為后一個命令的輸入缺點:像是黑箱子。如果把命令連接在一起,那么只有序列中最后一個命令生成的輸出能夠反映管道的進度管道符號:|3、管道連
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職第一學年(農(nóng)村區(qū)域發(fā)展)農(nóng)村規(guī)劃綜合試題及答案
- 2025年高職地理教育(地理教學方法)試題及答案
- 2025年高職電子商務(wù)(商品拍攝)試題及答案
- 2026年新聞寫作(新聞稿撰寫規(guī)范)試題及答案
- 2025年大學第三學年(設(shè)計心理學)設(shè)計應用階段測試題及答案
- 2025年高職人力資源管理(人力資源教學案例分析)試題及答案
- 2025年大學水利工程與管理(水利技術(shù)推廣)試題及答案
- 2025年大學金屬制品加工技術(shù)(金屬表面處理)試題及答案
- 2025年大學大一(交通運輸)交通工程學階段測試試題及答案
- 2025年高職動漫設(shè)計與制作(動漫設(shè)計與制作)試題及答案
- 校區(qū)打印店合作服務(wù) 投標方案(技術(shù)方案)
- DL∕T 1781-2017 電力器材質(zhì)量監(jiān)督檢驗技術(shù)規(guī)程
- 剪刀式升降車的安全管理
- 大學《思想道德與法治》期末考試復習題庫(含答案)
- JT-T 1037-2022 公路橋梁結(jié)構(gòu)監(jiān)測技術(shù)規(guī)范
- 綜合能源管理系統(tǒng)平臺方案設(shè)計及實施合集
- 學校宿舍樓施工組織設(shè)計方案
- GB/T 7216-2023灰鑄鐵金相檢驗
- 學術(shù)論文的撰寫方法
- 上海市汽車維修結(jié)算工時定額(試行)
- 貴州省晴隆銻礦采礦權(quán)出讓收益評估報告
評論
0/150
提交評論