linux 輸入輸出重定向

2021-07-30 16:46:13 字數 2683 閱讀 6668

輸入輸出重定向

[space@space desktop]$ touch heiha

[space@space desktop]$ ls -l heiha

-rw-rw-r--. 1

space

space

0 apr 17

16:57 heiha

[space@space desktop]$ ll heiha > re.txt #標準輸出重定向 會覆蓋檔案中原有內容

[space@space desktop]$ cat re.txt

-rw-rw-r--. 1

space

space

0 apr 17

16:57 heiha

[space@space desktop]$ ll heiha >> re.txt # >> 標準輸出追加重定向 將輸出內容追加到re.txt中

[space@space desktop]$ cat re.txt

-rw-rw-r--. 1

space

space

0 apr 17

16:57 heiha

-rw-rw-r--. 1

space

space

47 apr 17

16:59 heiha

-rw-rw-r--. 1

space

space

47 apr 17

16:59 heiha

[space@space desktop]$ cat -n re.txt

1 -rw-rw-r--. 1

space

space

0 apr 17

16:57 heiha

2 -rw-rw-r--. 1

space

space

47 apr 17

16:59 heiha

3 -rw-rw-r--. 1

space

space

47 apr 17

16:59 heiha

[space@space desktop]$ more re.txt

-rw-rw-r--. 1

space

space

0 apr 17

16:57 heiha

-rw-rw-r--. 1

space

space

47 apr 17

16:59 heiha

-rw-rw-r--. 1

space

space

47 apr 17

16:59 heiha

[space@space desktop]$ ll ***

ls: cannot access ***: no such file or directory

[space@space desktop]$ ll *** >>re.txt #還是會顯示在螢幕上 因為不是標準輸出

ls: cannot access ***: no such file or directory

[space@space desktop]$ ll *** 2>>re.txt #錯誤輸出追加重定向 不會覆蓋檔案中原有內容

[space@space desktop]$ more re.txt

-rw-rw-r--. 1

space

space

0 apr 17

16:57 heiha

-rw-rw-r--. 1

space

space

47 apr 17

16:59 heiha

-rw-rw-r--. 1

space

space

47 apr 17

16:59 heiha

ls: cannot access ***: no such file or directory

[space@space desktop]$ ll *** 2>re.txt #錯誤輸出重定向 會覆蓋檔案中原有內容

[space@space desktop]$ more re.txt

ls: cannot access ***: no such file or directory

2>  錯誤輸出重定向

> 標準輸出重定向

>> 標準輸出追加重定向

2>> 錯誤輸出追加重定向

< 標準輸入重定向

[space@space desktop]$ cat i.txt 

/etc

[space@space desktop]$ wc -l < i.txt >re.txt

# 檔案作為命令的標準輸入

[space@space desktop]$ cat re.txt

1[space@space desktop]$ ls < i.txt >re.txt

# 檔案中的內容並不能作為命令的引數去執行 這裡 < i.txt 不起作用

[space@space desktop]$ cat re.txt

a.txt

b.txt

heiha

ii.txt

jre.txt

Linux重定向(輸入輸出重定向)

我們知道,linux 中標準的輸入裝置預設指的是鍵盤,標準的輸出裝置預設指的是顯示器。而本節所要介紹的輸入 輸出重定向,完全可以從字面意思去理解,也就是 通常是用檔案或命令的執行結果來代替鍵盤作為新的輸入裝置,而新的輸出裝置通常指的就是檔案。對於輸入重定向來說,其需要用到的符號以及作用如表 1 所示...

linux輸入輸出重定向

基本概念 這是理解後面的知識的前提,請務必理解 a i o重定向通常與 fd有關,shell的fd通常為10個,即 0 9 b 常用fd有3個,為0 stdin,標準輸入 1 stdout,標準輸出 2 stderr,標準錯誤輸出 預設與keyboard monitor有關 c 用 來改變讀進的資料...

Linux輸入輸出重定向

標準輸入輸出 裝置 裝置檔名 檔案描述符 型別鍵盤 dev stdin 0標準輸入 顯示器 dev stdout 1標準輸出 顯示器 dev stderr 2標準錯誤輸出 輸出重定向 輸出重定向符號 1 標準輸出重定向 命令 檔案 以覆蓋方式把命令的正確輸出重定向到檔案或裝置 命令 檔案 以追加的方...