輸入重定向:標(biāo)準(zhǔn)的輸入設(shè)備是鍵盤,常規(guī)的輸入途徑通過鍵盤進(jìn)行信息的輸入。輸入重定向就是不使用系統(tǒng)提供的標(biāo)準(zhǔn)輸入端口,重設(shè)讀取數(shù)據(jù)的方式。
創(chuàng)新互聯(lián)公司于2013年開始,先為姜堰等服務(wù)建站,姜堰等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為姜堰企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
重定向是個(gè)操作系統(tǒng)的概念 它的主要含義是將原本從一個(gè)輸入輸出設(shè)備的輸入輸出操作,轉(zhuǎn)向到從另外一個(gè)輸入輸出設(shè)備進(jìn)行。
Linux重定向是指修改原來默認(rèn)的一些東西,對原來系統(tǒng)命令的默認(rèn)執(zhí)行方式進(jìn)行改變,比如說簡單的我不想看到在顯示器的輸出而是希望輸出到某一文件中就可以通過Linux重定向來進(jìn)行這項(xiàng)工作。Linux默認(rèn)輸入是鍵盤,輸出是顯示器。
強(qiáng)制重定向就是在啟用了noclobber時(shí)仍然覆蓋已存在的文件。
1、Linux重定向是指修改原來默認(rèn)的一些東西,對原來系統(tǒng)命令的默認(rèn)執(zhí)行方式進(jìn)行改變,比如說簡單的我不想看到在顯示器的輸出而是希望輸出到某一文件中就可以通過Linux重定向來進(jìn)行這項(xiàng)工作。Linux默認(rèn)輸入是鍵盤,輸出是顯示器。
2、如果在命令中直接改變重定向的位置,那么命令執(zhí)行結(jié)束的時(shí)候描述符會自動還原。正如上面的ls /boot 2&1 /tmp/fff.log命令,在ls執(zhí)行結(jié)束后,fd=2還原回默認(rèn)的/dev/stderr,fd=1還原回默認(rèn)的/dev/stdout。
3、cat也可以不傳遞參數(shù),這種情況下,cat會重定向標(biāo)準(zhǔn)輸入到標(biāo)準(zhǔn)輸出。管道 Linux提供|操作符,該操作符可以將一個(gè)命令的輸出作為另一個(gè)命令的輸入,這樣通過多個(gè)命令的協(xié)作來完成一些比較復(fù)雜的內(nèi)容。
1、首先是command file將標(biāo)準(zhǔn)輸出重定向到file中, 2&1 是標(biāo)準(zhǔn)錯誤拷貝了標(biāo)準(zhǔn)輸出的行為,也就是同樣被重定向到file中,最終結(jié)果就是標(biāo)準(zhǔn)輸出和錯誤都被重定向到file中。
2、(1) 、標(biāo)準(zhǔn)輸入文件(stdin)通常對應(yīng)終端的鍵盤。(2)、標(biāo)準(zhǔn)輸出文件(stdout)。(3)、標(biāo)準(zhǔn)錯誤輸出文件(stderr)。(2)和(3)這兩個(gè)文件都對應(yīng)終端的屏幕。進(jìn)程將從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù)。
3、Linux中有一個(gè)特殊的文件/dev/null,這個(gè)文件叫做bit bucket,可以接受輸入信息但是什么都不做。例如:ls /usr/ /dev/null 重定向標(biāo)準(zhǔn)輸入 cat命令可以接受一組文件為參數(shù),將這些文件復(fù)制到標(biāo)準(zhǔn)輸出。
4、應(yīng)該是緩沖區(qū)造成的。printf是帶緩沖的。就算25行輸出一個(gè)\n,也能寫到文件中。但是如果25行什么都不做,那么就寫不到文件中。反正我也覺得很有點(diǎn)奇怪,按理說你重定向之后,標(biāo)準(zhǔn)輸出應(yīng)該指向文件的,可是并沒有。
5、ls file.txt /dev/null 只將標(biāo)準(zhǔn)輸出重定向到/dev/null中,這樣仍然可以在終端窗口看到錯誤輸出。注:/dev/null 等同于 1/dev/null,前面的1可省略。
新聞名稱:linux多行命令重定向 linux命令重定向到文件
文章轉(zhuǎn)載:http://aaarwkj.com/article8/dedoeop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、微信小程序、電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)