最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell常用重定向?qū)嵗v解

 更新時(shí)間:2014年07月29日 08:47:43   投稿:junjie  
這篇文章主要介紹了shell常用重定向?qū)嵗v解,I/O(輸入/輸出)常用的重定向命令詳細(xì)介紹,需要的朋友可以參考下

每個打開的文件都會被分配一個文件描述符.stdin (鍵盤), stdout (屏幕), 和 stderr (錯誤消息輸出到屏幕上)的文件描述符分別是0, 1, 和 2. 對于正在打開的額外文件, 保留了描述符3到9.

文件描述符是文件系統(tǒng)為了跟蹤這個打開的文件而分配給它的一個數(shù)字。

下面以實(shí)例說明

1,>的用法

復(fù)制代碼 代碼如下:

[zhangy@localhost ~]$ echo "11111" > 1.txt
[zhangy@localhost ~]$ cat 1.txt
11111
[zhangy@localhost ~]$ echo "11111" 1> 1.txt    //這個用法和上面的用法是一樣
[zhangy@localhost ~]$ cat 1.txt
11111
[zhangy@localhost ~]$ echo "22222" >1.txt
[zhangy@localhost ~]$ cat 1.txt
22222

這種用法我想大家都非常的熟悉,因?yàn)檫@是我經(jīng)常會用到的。echo "11111" > 1.txt 時(shí),>前面是有一個1的,是默認(rèn)的。>重定向到文件時(shí),會將文件清空,在寫入。

復(fù)制代碼 代碼如下:

[zhangy@localhost ~]$ > 1.txt 
[zhangy@localhost ~]$ :> 1.txt 

上面的這個例子,可以把1.txt文件中的內(nèi)容清空,其實(shí)也很好理解,清空后,不輸入內(nèi)容當(dāng)然為空了。

2,>>的用法

復(fù)制代碼 代碼如下:

[zhangy@localhost ~]$ echo "2222" >> 2.txt
[zhangy@localhost ~]$ cat 2.txt
2222
[zhangy@localhost ~]$ echo "2222" >> 2.txt
[zhangy@localhost ~]$ cat 2.txt
2222
2222

從上面的這個例子我們可以看出,>>重定向到文件時(shí),會將輸出寫到文件的結(jié)尾。這一點(diǎn)和>完全不同的。

3,0,1,2 到9,以及&

復(fù)制代碼 代碼如下:

[zhangy@localhost ~]$ cat 1.txt
 333
 111
 222
 444
 [zhangy@localhost ~]$ grep "22" 0< 1.txt  //把1.txt中的內(nèi)容讀取出來
 222
 [zhangy@localhost ~]$ ls tank 2>> 1.txt   //將錯誤信息放到文件的結(jié)尾
 [zhangy@localhost ~]$ cat 1.txt
 333
 111
 222
 444
 ls: tank: 沒有那個文件或目錄                 //這個就是 2>> 1.txt產(chǎn)生的內(nèi)容
 [zhangy@localhost ~]$ (ls tank ;pwd) &>1.txt   //將錯誤信息,以及輸出內(nèi)容放到1.txt文件中,&(stderr,stdout)
 [zhangy@localhost ~]$ cat 1.txt
 ls: tank: 沒有那個文件或目錄
 /home/zhangy

i>&j重定向文件描述符i 到 j.指向i文件的所有輸出都發(fā)送到j(luò)中去. i和j呢是0-9這間的數(shù)字

復(fù)制代碼 代碼如下:

[zhangy@localhost ~]$ ls tank 2>&1|egrep \* 1> 2.txt  //在這里我把錯誤信息重定向到了1,在這里1就會輸出錯誤,根賦值差不多
[zhangy@localhost ~]$ cat 2.txt
ls: tank: 沒有那個文件或目錄

4,<>的用法
<這個符號是讀取,>這個符號是輸出,放在一起就打開并且讀取,

復(fù)制代碼 代碼如下:

[zhangy@localhost ~]$ echo 123546 > 2.txt
[zhangy@localhost ~]$ exec 4<> 2.txt     //打開2.txt并將內(nèi)容讀取到&4中
[zhangy@localhost ~]$ read -n 4 <&4      //從&4中讀取4個字符
[zhangy@localhost ~]$ echo -n . >&4      //在向&4寫入一個點(diǎn)
[zhangy@localhost ~]$ exec 4>&-          //關(guān)閉輸出文件描述符4
[zhangy@localhost ~]$ cat 2.txt
1235.6

能過上面的這個例子,就可以很清楚了解<>他的作用

5,n<&-關(guān)閉輸入文件描述符n         n>&關(guān)閉輸出文件描述符n

復(fù)制代碼 代碼如下:

[zhangy@localhost ~]$ ls tank          //會提示錯誤
ls: tank: 沒有那個文件或目錄
[zhangy@localhost ~]$ ls tank 2>&-     //我把錯誤關(guān)閉后,什么也不輸出了

6,|管理命令

這個命令也是我們常用的,是典型的,把一個命令的輸出,當(dāng)作另一個命令的輸入

復(fù)制代碼 代碼如下:

[zhangy@localhost ~]$ echo tank | wc -w
 1

表示tank是一個輸出,但它又是wc的輸入,不然就不會有統(tǒng)計(jì)出現(xiàn)了。

相關(guān)文章

  • linux打包某個可執(zhí)行文件及其依賴文件

    linux打包某個可執(zhí)行文件及其依賴文件

    這篇文章主要為大家詳細(xì)介紹了如何通過linux打包某個可執(zhí)行文件及其依賴文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟了解一下
    2024-12-12
  • Linux sort命令具體使用詳解

    Linux sort命令具體使用詳解

    sort命令是Linux系統(tǒng)中用于文本排序的工具,具備多種排序選項(xiàng),如按數(shù)值、字典序、月份等排序,支持升序或降序,語法選項(xiàng)包括-n、-r、-k、-t、-u、-o、-f、-b、-M、-c、-V等,sort命令適合處理日志、數(shù)據(jù)表等文本文件,可以通過組合不同選項(xiàng)來完成復(fù)雜的排序任務(wù)
    2024-09-09
  • 一個下載網(wǎng)頁圖片的shell腳本

    一個下載網(wǎng)頁圖片的shell腳本

    這篇文章主要介紹了一個下載網(wǎng)頁圖片的shell腳本,需要的朋友可以參考下
    2014-03-03
  • bash shell的條件語句詳解

    bash shell的條件語句詳解

    文章主要介紹了bash shell中的條件語句,包括if-then-fi、else、elif等結(jié)構(gòu)的使用規(guī)則,以及條件判斷符號(如-eq、-lt等)的正確使用方法,感興趣的朋友一起看看吧
    2024-12-12
  • shell判斷變量是否含某個字符串的6種方法

    shell判斷變量是否含某個字符串的6種方法

    本文主要介紹了shell判斷變量是否含某個字符串的6種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • shell 備份數(shù)據(jù)庫、代碼上線的腳本

    shell 備份數(shù)據(jù)庫、代碼上線的腳本

    Shell 是一個用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程序設(shè)計(jì)語言。這篇文章主要介紹了shell腳本之備份數(shù)據(jù)庫、代碼上線,需要的朋友可以參考下
    2020-02-02
  • shell 編寫一個帶有進(jìn)度條的程序安裝腳本

    shell 編寫一個帶有進(jìn)度條的程序安裝腳本

    這篇文章主要介紹了shell 編寫一個帶有進(jìn)度條的程序安裝腳本,通過使用Shell腳本,我們可以輕松地實(shí)現(xiàn)命令行中的進(jìn)度條功能,從而提高工作效率,感興趣的可以了解一下
    2023-08-08
  • Shell中的數(shù)學(xué)運(yùn)算使用

    Shell中的數(shù)學(xué)運(yùn)算使用

    這篇文章主要介紹了Shell中的數(shù)學(xué)運(yùn)算使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • shell腳本無密碼登錄 expect的使用方法詳解

    shell腳本無密碼登錄 expect的使用方法詳解

    這篇文章主要介紹了shell腳本無密碼登錄 expect的使用方法詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 一篇通俗的Linux Shell體驗(yàn)教程

    一篇通俗的Linux Shell體驗(yàn)教程

    Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。本文將簡單介紹Linux shell體驗(yàn),感興趣的小伙伴可以參考一下
    2023-05-05

最新評論

裕民县| 乌拉特前旗| 治多县| 普宁市| 屏山县| 贵溪市| 镇安县| 长乐市| 黎川县| 定边县| 石柱| 海林市| 济源市| 论坛| 济宁市| 海原县| 沾益县| 巫溪县| 叶城县| 温宿县| 金秀| 鸡东县| 梅河口市| 隆昌县| 昌乐县| 平顺县| 申扎县| 金山区| 共和县| 儋州市| 平山县| 开江县| 墨玉县| 潍坊市| 砚山县| 武城县| 昔阳县| 宜黄县| 十堰市| 万盛区| 长顺县|