Linux學習記錄D04 IO重定向

2021-08-26 12:42:48 字數 1032 閱讀 7997

3、bash的快捷鍵

ctrl+l:清屏,相當於clear命令:

ctrl+a:跳轉至命令開始處:

ctrl+e:跳轉至命令結尾處:

ctrl+c:取消命令的執行:

ctrl+u:刪除命令列首至游標所在處的所有內容:

ctrl+k:刪除游標所在處至命令列尾部的所有內容:

4、bash的i/o重定向及管道

程式:指令+資料

讀入資料:input

輸出資料:output

開啟的檔案都有乙個fd:file descriptor (檔案描述符)

標準輸入:keyboard, 0

標準輸出:monitor, 1

標準錯誤輸出:monitor, 2

i/o重定向:改變標準位置

輸出重定向:command > new_pos, command >> new_pos

>:覆蓋重定向,目標檔案中的原有內容會被清除:

>>:追加重定向,新內容會追加至目標檔案尾部:

# set -c:禁止將內容覆蓋輸出至已有檔案中:

強制覆蓋:>|

# set +c:允許將內容覆蓋輸出至已有檔案中:

2>:覆蓋重定向錯誤輸出資料流:

2>>:追加重定向錯誤輸出資料流:

標準輸出和錯誤輸出各自定向至不同位置:

command > /path/to/file.out 2> /path/to/error.out

合併標準輸出和錯誤輸出為同乙個資料流進行重定向:

&>:覆蓋重定向

&>>:追加重定向

command > /path/to/file.out 2> &1

command >> /path/to/file.out 2>> &1

輸入重定向:<

tr命令:轉換或刪除字元

tr [option]... set1 [set2]

here documentation: <<

# cat << eof

# cat > /path/to/somefile << eof

04 Linux下檔案IO 標準IO學習筆記

標準i o 流 標準io 流自動重新整理緩衝區 標準io 定位流 標準io 判斷流是否出錯和結束 標準io 格式化輸出 全緩衝 當流的緩衝區無資料或無空間時才執行實際的io操作 開啟檔案時,預設的緩衝方式 行緩衝 當在輸入和輸出中遇到換行符 n 時,進行io操作 和終端有關時,預設的緩衝方式 標準輸...

Linux學習記錄D04 管道及文字處理工具

管道 command1 command2 command3 note 最後乙個命令會在當前shell程序的子shell程序中執行 tee命令 tee option file 練習 1 將 etc passwd檔案中的前5行內容轉換為大寫後儲存至 tmp passwd.out檔案中 head n 5 ...

暑期學習記錄04

列表和元組 a 1,2,3 b a b 1 4 print a 1 結果為 4 結果為 5 小測驗def func lst for i in range len lst 1 for j in range i 1,len lst if lst i lst j lst.insert i,lst.pop ...