日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux命令輸出重定向文件簡易教程(linux輸出重定向文件)

在Linux操作系統(tǒng)中,輸出重定向是一個(gè)非常有用的功能。它使我們可以將從一個(gè)命令輸出的數(shù)據(jù)保存到一個(gè)文件中,而不是在終端上顯示出來。這個(gè)功能非常實(shí)用,可以提高我們的工作效率。在本文中,我們將介紹如何在Linux操作系統(tǒng)中使用輸出重定向功能。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的七臺(tái)河網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

什么是輸出重定向?

輸出重定向是將命令執(zhí)行結(jié)果輸出到另一個(gè)地方的過程。默認(rèn)情況下,命令的輸出始終是在終端上,這就使得我們無法保存命令的輸出結(jié)果。輸出重定向允許我們將輸出保存到文件中,以供以后使用。

如何使用輸出重定向?

Linux操作系統(tǒng)有兩種輸出重定向方式:標(biāo)準(zhǔn)輸出重定向和錯(cuò)誤輸出重定向。下面我們將一一介紹這兩種輸出重定向方式。

1. 標(biāo)準(zhǔn)輸出重定向

標(biāo)準(zhǔn)輸出重定向允許我們將命令的輸出結(jié)果保存到文件中。要使用標(biāo)準(zhǔn)輸出重定向,我們需要在命令中使用大于符號(hào)(>)。

例如,如果我們要將ls命令的輸出結(jié)果保存到一個(gè)名為file.txt的文件中,我們可以使用以下命令:

$ ls > file.txt

這個(gè)命令意味著我們將ls命令的輸出結(jié)果重定向到文件file.txt中。如果file.txt還不存在,它將自動(dòng)創(chuàng)建。如果file.txt已經(jīng)存在,輸出將覆蓋掉原來的內(nèi)容。

如果我們想將ls命令的輸出結(jié)果追加到file.txt文件中,我們可以使用雙大于符號(hào)(>>)。

例如,以下命令將將ls命令的輸出結(jié)果追加到file.txt文件中。

$ ls >> file.txt

在這個(gè)例子中,如果文件file.txt不存在,它將被創(chuàng)建,如果文件已經(jīng)存在,輸出將被追加到文件的末尾。

2. 錯(cuò)誤輸出重定向

錯(cuò)誤輸出重定向是將命令的錯(cuò)誤信息保存到文件中。要使用錯(cuò)誤輸出重定向,我們需要在命令中使用2>操作符。

例如,如果我們要將一個(gè)不存在的文件刪除,我們會(huì)收到一個(gè)錯(cuò)誤消息。我們可以使用以下命令來捕捉錯(cuò)誤信息并將其保存到文件error.txt中:

$ rm nonexistentfile 2> error.txt

在這個(gè)例子中,命令rm nonexistentfile將刪除不存在的文件,并將錯(cuò)誤消息輸出到終端上。但是,由于我們在命令中使用了2>,錯(cuò)誤消息將被重定向到文件error.txt中。

在Linux操作系統(tǒng)中,輸出重定向是非常有用的功能。它允許我們將命令的輸出結(jié)果保存到文件中,以便以后使用。我們已經(jīng)介紹了如何使用標(biāo)準(zhǔn)輸出重定向和錯(cuò)誤輸出重定向。希望這篇文章能夠幫助大家更好地使用Linux操作系統(tǒng)。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220

linux 的輸入輸出重定向要怎么用?

Linux重定向是指修改原來默認(rèn)的一些東西,對原來系統(tǒng)命令的默認(rèn)執(zhí)行方式進(jìn)行改變,比如說簡單的我不想看到在顯示器的輸出而是希望輸出到某一文件中就可以通過Linux重定向來進(jìn)行這項(xiàng)工作。

  Linux默認(rèn)輸入是鍵盤,輸出是顯示器。你可以用重定向來改變這些設(shè)置。比如用wc命令的時(shí)候本來是要手動(dòng)輸入一源弊晌篇文字來計(jì)算字符數(shù)的,用了重定向后可以直接把一個(gè)已經(jīng)寫好的文件用‘ 重定向輸出操作符是 1。鍵入 操作符之后,必須指定數(shù)據(jù)的讀寫位置,可以是文件名或其他現(xiàn)有的句柄。

  要指定重定向到現(xiàn)有句柄,請使用雹鋒與 & 字符,后面接要重定向的句柄號(hào)(即 &句柄號(hào))。

  例如,下面的命令可以將句柄 2(即 STDERR)重定向到句柄 1(即 STDOUT):2>&1

  下表列出了可用于重定向輸入和輸出數(shù)據(jù)流的操作符:

  Linux重定向操作符 功能描述

  > 將命令輸出寫入文件或設(shè)備,而不是命令提示符或句柄

  > 將命令輸出添加到文件末尾而不刪除文件中已有的信息

  >& 將一個(gè)句柄的輸出寫入到另一個(gè)句柄的輸入中

   mylog.txt 2>&1就可明白:

  > mylog.txt意思是將標(biāo)準(zhǔn)輸出重定向到mylog.txt,等價(jià)于mysh 1> mylog.txt;

  2 >& 1 意思是將錯(cuò)誤輸出重定向到句柄1標(biāo)準(zhǔn)輸出;綜合起來就是mysh命令執(zhí)行過程中產(chǎn)生的標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出都會(huì)被重定向到mylog.txt中;

  重定向的功能十分強(qiáng)大,有興趣的可以去嘗試各種不同的組合,看看前后位置變下會(huì)有什么結(jié)果?

  某些時(shí)候我們可能并不希望記錄什么標(biāo)準(zhǔn)輸出或者是錯(cuò)誤輸出,那可以用mysh >null 2>null或者mysh >/dev/null 2>/dev/null;

  I/O重定向詳解

  1、 基本概念(這是理解后面的知識(shí)的前提,請務(wù)必理解)

  a、 I/O重定向通常與 FD有關(guān),shell的FD通常為10個(gè),即 0~9;

  b、 常用FD有3個(gè),為0(stdin,標(biāo)準(zhǔn)輸入)、1(stdout,標(biāo)準(zhǔn)輸出)、2(stderr,標(biāo)準(zhǔn)錯(cuò)誤輸出),默認(rèn)與keyboard、monitor、monitor有關(guān);

  c、 用 來改變送出的數(shù)據(jù)信道(stdout, stderr),使之輸出到指定的檔案;

  e、 0 是 與 1> 是一樣的;

  f、 在IO重定向 中,stdout 與 stderr 的管道會(huì)先準(zhǔn)備好,才會(huì)從 stdin 讀進(jìn)資料;

  g、 管道“|”(pipe line):上一個(gè)命令的 stdout 接到下一個(gè)命令的 stdin;

  h、 tee 命令是在不影響原本 I/O 的情況下,將 stdout 復(fù)制一份到檔案去;

  i、 bash(ksh)執(zhí)行命令的過程:分析命令-變量求值-命令替代(“和$( ))-重定向-通配符展開-確定路徑-執(zhí)行命令卜舉;

  j、 ( ) 將 command group 置于 sub-shell 去執(zhí)行,也稱 nested sub-shell,它有一點(diǎn)非常重要的特性是:繼承父shell的Standard input, output, and error plus any other open file descriptors。

  k、 exec 命令:常用來替代當(dāng)前 shell 并重新啟動(dòng)一個(gè) shell,換句話說,并沒有啟動(dòng)子 shell。使用這一命令時(shí)任何現(xiàn)有環(huán)境都將會(huì)被清除。exec 在對文件描述符進(jìn)行操作的時(shí)候,也只有在這時(shí),exec 不會(huì)覆蓋你當(dāng)前的 shell 環(huán)境。

  2、 基本IO

  cmd > file 把 stdout 重定向到 file 文件中;

  cmd >> file 把 stdout 重定向到 file 文件中(追加);

  cmd 1> fiel 把 stdout 重定向到 file 文件中;

  cmd > file 2>&1 把 stdout 和 stderr 一起重定向到 file 文件中;

  cmd 2> file 把 stderr 重定向到 file 文件中;

  cmd 2>> file 把 stderr 重定向到 file 文件中(追加);

  cmd >> file 2>&1 把 stderr 和 stderr 一起重定向到 file 文件中(追加);

  cmd file2 cmd 命令以 file 文件作為 stdin,以 file2 文件作為 stdout;

  cat file 以讀寫的方式打開 file;

  cmd &n 使用系統(tǒng)調(diào)用 dup (2) 復(fù)制文件描述符 n 并把結(jié)果用作標(biāo)準(zhǔn)輸出;

  &- 關(guān)閉標(biāo)準(zhǔn)輸出;

  n&- 表示將 n 號(hào)輸出關(guān)閉;

  上述所有形式都可以前導(dǎo)一個(gè)數(shù)字,此時(shí)建立的文件描述符由這個(gè)數(shù)字指定而不是缺省的 0 或 1。如:

  … 2>file 運(yùn)行一個(gè)命令并把錯(cuò)誤輸出(文件描述符 2)定向到 file。

  … 2>&1 運(yùn)行一個(gè)命令并把它的標(biāo)準(zhǔn)輸出和輸出合并。(嚴(yán)格的說是通過復(fù)制文件描述符 1 來建立文件描述符 2 ,但效果通常是合并了兩個(gè)流。)

  我們對 2>&1詳細(xì)說明一下 :2>&1 也就是 FD2=FD1 ,這里并不是說FD2 的值 等于FD1的值,因?yàn)?> 是改變送出的數(shù)據(jù)信道,也就是說把 FD2 的 “數(shù)據(jù)輸出通道” 改為 FD1 的 “數(shù)據(jù)輸出通道”。如果僅僅這樣,這個(gè)改變好像沒有什么作用,因?yàn)?FD2 的默認(rèn)輸出和 FD1的默認(rèn)輸出本來都是 monitor,一樣的!但是,當(dāng) FD1 是其他文件,甚至是其他 FD 時(shí),這個(gè)就具有特殊的用途了。請大家務(wù)必理解這一點(diǎn)。

  exec 0exec 1>outfilename # 打開文件outfilename作為stdout。

  exec 2>errfilename # 打開文件 errfilename作為 stderr。

  exec 0&- # 關(guān)閉 FD1。

  exec 5>&- # 關(guān)閉 FD5。

這樣就完成了Linux重定向的學(xué)習(xí)。

“”

linux 的輸入輸出重定向是什么意思?

LINUX默認(rèn)輸入是鍵盤,輸出是顯示器。你可以用重定向來改變這些設(shè)置。比如用wc命令的時(shí)候本來是要手動(dòng)輸入一篇文字來計(jì)算字符數(shù)的,用了重定向后基閉可以直接把一談租個(gè)已經(jīng)寫好的文件用‘

LINUX默認(rèn)輸入是鍵盤,輸出是顯示器。你可以用重定向來改變這些設(shè)置。比如用wc命令的時(shí)候本來是要手動(dòng)輸入一篇文字來計(jì)算字符數(shù)的,用了重定向后基閉可以直接把一談租個(gè)已經(jīng)寫好的文件用‘

關(guān)于linux 輸出重定向文件的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。


本文題目:Linux命令輸出重定向文件簡易教程(linux輸出重定向文件)
轉(zhuǎn)載源于:http://m.5511xx.com/article/dhicgeo.html