檔案輸入輸出的管理

2021-08-28 11:35:17 字數 3738 閱讀 1345

1.輸入輸出的定義

輸入:用鍵盤,滑鼠等硬體在系統逐個錄入的字元 

輸出:系統接收到我們想要實現的功能字元後,經過程序的處理產生字元

注:輸出會有兩種結果,編號1為正確輸出,編號2為錯誤輸出,輸出結果會被系統預設定向到字元裝置中

2.管理輸入

(1)互動式錄入

舉例:(改root使用者密碼)
#!/bin/bash

passwd

[root@desktop desktop]# sh passwd.sh # 該指令碼需要手動執行

changing password for user root.

new password:

bad password: the password is shorter than 8 characters

retype new password:

passwd: all authentication tokens updated successfully.

(2)非互動式錄入

[root@desktop desktop]# sh c_pass.sh # 可以自動執行避免互動

3.管理輸出

(1)重定向

>	              # 重定向正確輸出 

2> # 重定向錯誤輸出

&> # 重定向所有輸出

2>&1 # 把錯誤輸出的編號由2轉換為1

[root@desktop ~]# su - student

[student@desktop ~]$ find /etc/ -name passwd > file.in #顯示錯誤資訊,正確資訊寫入檔案

[student@desktop ~]$ find /etc/ -name passwd 2>    file.err  # 顯示正確資訊,錯誤資訊錄入檔案

[student@desktop ~]$ find /etc/ -name passwd &>    file.all  # 所有資訊錄入檔案

[student@desktop ~]$ find /etc/ -name passwd >   file 2>&1  # 所有資訊錄入檔案 

注:重定向是會覆蓋原檔案內容的

[root@desktop desktop]# vim file1

hello world

[root@desktop desktop]# find /etc/ -name passwd > file1 # 用passwd裡的東西覆蓋file1的東西

[root@desktop desktop]# cat file1 # 原檔案內容被passwd裡的內容覆蓋

(2)追加(保持原檔案內容不變的情況下把輸出追加到檔案之後)

>>	           # 追加正確輸出   

2>> # 追加錯誤輸出

&>> # 追加所有輸出

[root@desktop desktop]# find /etc -name passwd  2>>  file  # 追加錯誤資訊的到file檔案裡

/etc/passwd

/etc/pam.d/passwd

[root@desktop desktop]# find /etc -name passwd &>> file # 追加所有資訊到file檔案裡

[root@desktop desktop]# cat westos

(3)管道 『|』 (把輸出變成下乙個程式的輸入,只有編號為1的輸出可通過管道)

使用方法:組合多條命令的使用
[root@desktop desktop]# ls /bin | wc -l   # 統計/bin下有多少個目錄,輸出在終端上

1614

注:通過管道後輸出會變成輸入,但是無法儲存在檔案中的

[root@desktop desktop]# ls /bin | tee file | wc -l  #  把檢視到的儲存在file檔案中

1614

[root@desktop desktop]# cat file

檔案輸入輸出的管理

1.輸入輸出的管理 輸入 就是我們的鍵盤,滑鼠和我們用這硬體在系統中錄入的字元 輸出 就是系統想要接收到我們想要實現的功能字元後,經過程序的處理產生的字元 輸入會有兩種出現 編號1 為正確輸出 編號2 為錯誤輸出 預設這兩種輸出都會被定向到字元裝置中 2.如何管理輸出 非互動式多行錄入 操作 建立乙...

檔案輸入輸出的管理

1.輸入 就是我們的鍵盤,滑鼠和我們用這些硬碟在系統中只錄入的字元 2.輸出 就是系統接收到我們想要實現的功能字元後,經過程序的處理產生字元 輸出會有兩種出現 編號1為正確輸出 編號2為錯誤輸出 預設著兩種輸出都會被系統定向到字元裝置中 2.如何管理輸出 1.非互動式多行錄入 vim c pass....

檔案輸入輸出的管理

1 輸入就是我們的鍵盤,滑鼠和我們用這些硬體在系統只哦個錄入的字元 2 輸出就是系統接收到我們想要實現的功能字元後,經過程序的處理產生字元 輸出會有兩種出現 編號1為正確輸出 編號2為錯誤輸出 預設著兩種輸出都會被系統定向到字元裝置中 2.非互動式多行錄入 用重定向完成非互動式多行錄入 cat fi...