精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長(zhǎng)網(wǎng)

Linux重定向用法詳解

2022-12-4 12:22| 查看: 2272 |來(lái)源: 互聯(lián)網(wǎng)

大家好,現(xiàn)在小編來(lái)為大家解答以上問題。Linux重定向用法詳解相信很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!相信大家平時(shí)都會(huì)有需要復(fù)制粘貼數(shù)據(jù)的時(shí)候,如果是打開文件進(jìn)行復(fù)制粘貼,就不可避免的需要較多的鼠標(biāo)與

大家好,現(xiàn)在小編來(lái)為大家解答以上問題。Linux重定向用法詳解相信很多人還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

相信大家平時(shí)都會(huì)有需要復(fù)制粘貼數(shù)據(jù)的時(shí)候,如果是打開文件進(jìn)行復(fù)制粘貼,就不可避免的需要較多的鼠標(biāo)與鍵盤的操作,就會(huì)比較繁瑣。那么有沒有可以省掉這些繁瑣操作的復(fù)制粘貼的方法呢?

答案是肯定的,那就是重定向。重定向是一種高效的方法,無(wú)需大量的鼠標(biāo)與鍵盤操作就可以完成數(shù)據(jù)的轉(zhuǎn)移。重定向可以分為輸入重定向以及輸出重定向這兩種類型。由于所有程序都有輸入或者輸出,因此輸入和輸出的重定向是任何編程語(yǔ)言或腳本語(yǔ)言都自帶的功能。

每當(dāng)你與計(jì)算機(jī)交互時(shí),重定向就必然會(huì)發(fā)生。學(xué)會(huì)使用重定向,不僅可以讓你與計(jì)算機(jī)更好地交互,還可以提高你的工作效率,因此,請(qǐng)讓良許為你講解 Linux 系統(tǒng)中重定向的常見用法:

Linux 中的數(shù)據(jù)流

談到 Linux 的重定向,就不得不提以下這3種數(shù)據(jù)流:

  • 輸入信息會(huì)從 stdin 中讀取(標(biāo)準(zhǔn)輸入,通常是鍵盤或鼠標(biāo))。
  • 輸出信息會(huì)被輸出到 stdout (標(biāo)準(zhǔn)輸出,一個(gè)文本文件或者數(shù)據(jù)流)。
  • 錯(cuò)誤信息會(huì)被輸出到 stderr。

了解了這些數(shù)據(jù)流的存在,在你使用 Shell 時(shí),你就可以更好地控制數(shù)據(jù)的流向了。

在 Linux 系統(tǒng)中,標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸出以及標(biāo)準(zhǔn)錯(cuò)誤都作為文件存在。你可以在 /dev 目錄下看到它們:

$ ls /dev/std* /dev/stderr /dev/stdin /dev/stdout

重定向輸出

在 Linux 系統(tǒng)中,使用 > 字符表示重定向輸出。例如,將 ls 命令的輸出重定向到一個(gè)文件中:

$ ls > list.txt

執(zhí)行以上命令后,屏幕上并不會(huì)顯示 ls 命令的輸出信息,因?yàn)檩敵鲂畔⒁呀?jīng)被重定向至 list.txt 文件中了。

除此之外,重定向還有許多用途,它還可以用于復(fù)制文件的內(nèi)容,而且不限于復(fù)制文本文件,二進(jìn)制文件也可以復(fù)制:

$ cat image.png > picture.png

如果你想要將一個(gè)文件的內(nèi)容復(fù)制到另一個(gè)文件的末尾,你只需將 > 字符換成 >> 字符串即可,像這樣:

$ cat lxlinux >> alvi

重定向輸入

與重定向輸出相反,重定向輸入使用的是 < 字符。

輸入重定向可以將輸入信息重定向至命令中作為參數(shù)使用。該功能可能比較少用,但是,當(dāng)命令需要一個(gè)參數(shù)列表時(shí),而這些參數(shù)都存在一個(gè)文件中,然后你想快速地將它們從文件中復(fù)制粘貼到終端,這時(shí)這個(gè)功能就能派上用場(chǎng)了。

例如,package.list 里記錄了你需要安裝的包的列表,而你想要快速地安裝所有的包,只需執(zhí)行以下這一條命令,就能一次性安裝 package.list 里的所有包:

$ sudo dnf install $(

輸入重定向的常見用法是 Here-document (簡(jiǎn)稱 Here-doc) 以及 Here-string 。

Here-doc 將輸入的文本塊重定向至標(biāo)準(zhǔn)輸入流,直至遇到特殊的文件結(jié)束標(biāo)記符為止(文件結(jié)束標(biāo)記符可以是任意的唯一的字符串,但大部分人都默認(rèn)使用 EOF)。

你可以嘗試在終端輸入以下命令(直到第二個(gè) EOF 字符串結(jié)束):

$ cat << EOF > alvin > lxlinux.net > EOF

預(yù)期的輸出應(yīng)該是這樣的:

alvin lxlinux.net

Here-doc 是 Bash 腳本編寫者們將多行文本轉(zhuǎn)儲(chǔ)到文件或屏幕上的常用技巧。

Here-string 與 Here-doc 相似,但是它只有一個(gè)字符串,或者幾個(gè)被引號(hào)括起來(lái)的字符串:

$ cat <<< alvin alvin $ cat <<< "alvin lxlinux.net" alvin lxlinux.net

重定向錯(cuò)誤信息

錯(cuò)誤信息默認(rèn)會(huì)進(jìn)入叫 stderr 的流,使用 2> 可以對(duì)其進(jìn)行重定向。例如,將錯(cuò)誤信息重定向到名為 output.log 的文件中:

$ ls /nope 2> output.log

重定向數(shù)據(jù)至 /dev/null

就像標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出以及標(biāo)準(zhǔn)錯(cuò)誤一樣,在 Linux 文件系統(tǒng)中,空,也存在一個(gè)文件與之對(duì)應(yīng),它叫做 null ,放在 /dev 目錄下。為了方便讀,人們經(jīng)常省略斜杠,直接把他讀作 dev null 。

/dev/null 并不保存數(shù)據(jù),被寫入 /dev/null 的數(shù)據(jù)最終都會(huì)丟失,就像被丟進(jìn)虛空中一樣。因此,你可以使用重定向?qū)⒉恍枰臄?shù)據(jù)輸送到 /dev/null 。例如,find 命令的輸出往往很冗長(zhǎng),而且在搜索文件時(shí)還經(jīng)常會(huì)報(bào)告權(quán)限沖突的錯(cuò)誤,像這樣:

$ find ~ -type f /home/seth/actual.file find: `/home/seth/foggy': Permission denied find: `/home/seth/groggy': Permission denied find: `/home/seth/soggy': Permission denied /home/seth/zzz.file

這時(shí),你就可以將錯(cuò)誤信息重定向到 /dev/null ,以過濾掉不必要的信息,像這樣:

$ find ~ -type f 2> /dev/null /home/seth/actual.file /home/seth/zzz.file

善用重定向

在 Bash 中,重定向是轉(zhuǎn)移數(shù)據(jù)的一種高效方法。你可能并不會(huì)總是使用重定向,但是學(xué)會(huì)如何使用重定向,在你需要的時(shí)候可以讓你省掉許多不必要的復(fù)制粘貼操作,因此也節(jié)省了許多操作鼠標(biāo)與鍵盤的時(shí)間。請(qǐng)不要執(zhí)著于復(fù)制粘貼了,使用重定向可以提高你的工作效率,難道,它不香嗎?

以上Linux重定向用法詳解就是小編為大家收集整理的全部?jī)?nèi)容了,希望對(duì)大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關(guān)注我們的后續(xù)更新。

本文最后更新于 2022-12-4 12:22,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 亚洲精品永久一区 | 日本不卡在线视频高清免费 | 亚洲性色永久网址 | 欧美高清视频www夜色资源网 | 免费高清a毛片 | 国产在线精彩视频二区 | 成a人片在线观看 | 久久综合丁香激情久久 | 真实一级一级一片免费视频 | 国产精品久久久久久久久夜色 | 国产成人毛片视频不卡在线 | 未成人做爰视频www 未成人禁止视频高清在线观看 | 中国一级毛片在线观看 | 黄色录像视频网站 | 一级 黄 色 毛片 | 欧美日韩三| 亚洲看片 | 用力插视频 | 亚洲 国产 日韩 欧美 | 日韩欧美黄色大片 | 日韩毛片免费视频一级特黄 | 国产亚洲欧美一区二区三区 | 一区二区国产在线播放 | 伊人365影院 | 免费看精品黄线在线观看 | 久久婷婷成人综合色 | 久久久全国免费视频 | 1024人成网站色 | 天天色综合影视 | 播放一级黄色片 | 久久不射网 | 成人国产永久福利看片 | 国产对白91色拍高清精品 | 午夜性刺激免费视频观看不卡专区 | 欧美精品国产一区二区三区 | 欧美视频一区二区专区 | 国产99久久九九精品免费 | 欧美曰韩一区二区三区 | 视频精品一区二区三区 | 青操在线| 日韩不卡一二三区 |