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 ...