標準輸入輸出

2021-09-05 11:41:01 字數 1690 閱讀 1182

linux的大部分命令都具有標準的輸入輸出埠,有哪些標準裝置資訊? 名稱

檔案描述符

含義裝置

說明stdin

0標準輸入

鍵盤命令在執行時所需要的輸入資料,通過它來獲取

stdout

1標準輸出

顯示器命令在執行後所產生的輸出資料,通過它來送出

stderr

2標準錯誤

顯示器命令在執行後所產生的錯誤資訊,通過它來送出

什麼是檔案描述符?

檔案描述符是與某個開啟的檔案或資料流相關聯的整數。

什麼是系統重定向?

不使用系統的標準輸入埠、標準輸出埠和標準錯誤輸出埠,而進行重新的指定,所以重定向分為輸入、輸出和錯誤重定向,通常情況下重定向到乙個檔案。

重定向符號

說明<

實現輸入重定向,不常使用

>

實現輸出重定向,覆蓋

>>

實現輸出重定向,追加

2>

實現錯誤重定向,覆蓋

2>>

實現錯誤重定向,追加

&>

同時實現輸出重定向和錯誤重定向

ticy@ubuntu:~/share$ ls -l /tmp/ >dir----將ls命令生成的tmp目錄的清單存到當前目錄的dir檔案

ticy@ubuntu:~/share$ cat dir

-rw------- 1 ticy ticy    0 dec 27 01:10 config-err-ddzdlq

drwx------ 3 root root 4096 dec 27 00:59 systemd-private-8beabf06e6054c24a0502f54b517ff0d-colord.service-cpopi7

ticy@ubuntu:~/share$ ls -l /etc/ >> dir---將ls命令生成的etc目錄的清單追加到當前目錄的dir檔案

ticy@ubuntu:~/share$ cat dir

-rw------- 1 ticy ticy    0 dec 27 01:10 config-err-ddzdlq

drwx------ 3 root root 4096 dec 27 00:59 systemd-private-8beabf06e6054c24a0502f54b517ff0d-colord.service-cpopi7

drwxr-xr-x  3 root root    4096 aug  1  2017 acpi

ticy@ubuntu:~/share$ aaa 2>err_file----將錯誤資訊儲存到err_file檔案

ticy@ubuntu:~/share$ cat err_file

no command 'aaa' found, did you mean:

command 'aa' from package 'astronomical-almanac' (universe)

command 'ara' from package 'ara' (universe)

command 'aha' from package 'aha' (universe)

command 'jaaa' from package 'jaaa' (universe)

aaa: command not found

ticy@ubuntu:~/share$ wc -l -w

6  35

標準輸入輸出

目錄流緩衝 格式輸出 格式輸入 目錄流緩衝 格式輸出 格式輸入 記錄下,了解概念。當用流或檔案描述字i o函式開啟乙個檔案時,分別返回乙個流或檔案描述字,後面就可以將這個流或檔案描述字作為引數交給相應讀寫函式來完成實際的讀寫操作。通過關閉檔案可以終止程式與檔案的連線。檔案描述字表示為int型別的物件...

python標準輸入輸出

sys模組 usr bin python2.6 import sysfor line in sys.stdin print line,先寫乙個指令碼,顯示行號和內容,之後引用它 usr bin env python import sys counter 1 while true line sys.s...

Python標準輸入輸出

以乙個從控制台接收使用者輸入的名字字串為例,排除空格和單純的換行符 import sys while true sys.stdout.write 請輸入你的名字 name sys.stdin.readline if not name.strip sys.stdout.write 輸入的名字為空 n ...