3: Bash 的基本功能緩存
(1) 歷史命令的查看bash
history [選項] [歷史命令保存文件]方法
選項:-c: 清空歷史命令重定向
-w: 把緩存中的歷史命令寫入歷史命令保存文件。若是不手工指定歷史命令保存文件,則放入默認歷史命令保存文件~/.bash_history 中。di
(2) 歷史命令調用文件
若是想要使用原先的歷史命令有這樣幾種方法:鍵盤
使用上、下箭頭調用之前的歷史命令。history
使用「!n」重複執行第 n 條歷史命令。錯誤
使用「!!」重複執行上一條命令。參數
使用「!字串」重複執行最後一條以該字串開頭的命令。
使用「!$」重複上一條命令的最後一個參數。
(3) 輸入輸出重定向
設備 設備文件名 文件描述符 類型
鍵盤 /dev/stdin 0 標準輸入
顯示器 /dev/stdout 1 標準輸出
顯示器 /dev/stderr 2 標準錯誤輸出
(1)標準輸出重定向
命令 > 文件
以覆蓋的方式,把命令的正確輸出輸
出到指定的文件或設備當中。
命令 >> 文件
以追加的方式,把命令的正確輸出輸
出到指定的文件或設備當中。
(2)標準錯誤輸出重定向
錯誤命令 2>文件
以覆蓋的方式,把命令的錯誤輸出輸
出到指定的文件或設備當中。
錯誤命令 2>>文件
以追加的方式,把命令的錯誤輸出輸
出到指定的文件或設備當中。
(3)正確輸出和錯誤輸出
同時保存
命令 > 文件 2>&1
以覆蓋的方式,把正確輸出和錯誤輸
出都保存到同一個文件當中。
命令 >> 文件 2>&1
以追加的方式,把正確輸出和錯誤輸
出都保存到同一個文件當中。
命令 &>文件
以覆蓋的方式,把正確輸出和錯誤輸
出都保存到同一個文件當中。
命令 &>>文件
以追加的方式,把正確輸出和錯誤輸
出都保存到同一個文件當中。
命令>>文件 1 2>>文件 2
把正確的輸出追加到文件 1 中,把錯
誤的輸出追加到文件 2 中。
4:命令執行
多命令執行符 格式 做用。
; 命令 1 ;命令 2 多個命令順序執行,命令之間沒有任何聯繫。
&& 命令 1 && 命令 2
當命令 1 正確執行($?=0),則命令 2 纔會執行。
當命令 1 執行不正確($? ≠ 0),則命令 2 不會執行。
|| 命令 1 || 命令 2
當命令 1 執行不正確($? ≠ 0),則命令 2 纔會執行。
當命令 1 正確執行($?=0),則命令 2 不會執行。