Bash的良好特性

2021-08-25 01:18:13 字數 1060 閱讀 2678

(1) 命令補齊:當輸入了命令名的前幾個字母後,按 tab 鍵 bash 會嘗試著補齊該命令剩下的幾個字母。

ctrl+a 游標跳到行頭;

ctrl+e 游標跳到行尾;

ctrl+l 清屏並把當前命令作為螢幕上第一條命令顯示。

(3) 命令歷史記錄:向上或向下箭頭可訪問命令歷史記錄。輸入!號和歷史表中命令的第乙個字元,就可以執行最近一條以該字母開頭的命令。

(4) 選取和貼上文字:當想要將選取的文字貼上到命令列的游標所在處時,只要按一下滑鼠右鍵即可。

(5) 管道與輸入、輸出重定向

可以使用管道 (|) 將多個命令連線起來,把前乙個命令的輸出作為後乙個命令的輸入。例如

#ls -l -a | more

前乙個命令「 ls -l -a 」的輸出不再是顯示到標準輸出裝置(螢幕終端),而是被重定向為後乙個命令「 more 」的標準輸入。

bash 中還可以利用重定向符號「〈」和「〉」重定向標準輸入和輸出。例如,使用命令

#ls -l -a > f1

則可以將命令「 ls -l -a 」的輸出儲存到檔案「 f1 」中。在執行該重定向命令前,若檔案 f1 不存在則會建立該檔案,若檔案 f1 已經存在則會覆蓋原先的檔案。有時,在使用該重定向功能時,我們希望將乙個命令的執行結果追加到已有的檔案之後,而不是將原先的檔案覆蓋,這時可以使用非破壞性的追加重定向操作符「〉〉」。例如,可以使用命令

#ls -l -a 〉〉 f1

同樣,可以用符號「〈」把檔案內容作為標準輸入。

(6) 命令替換:命令替換類似於管道命令,但不同之處在於,管道中乙個命令的標準輸出被重定向到另一命令的標準輸入,而命令替換中乙個命令的標準輸出變成另一命令的變元或引數。它的語法格式可以表示為

#command1 `command2`

注:所使用的是向後的單引號。

下面,我們來看乙個例子。假設要壓縮所有擴充套件名為 .txt 的檔案,可以用命令:

#gzip `find / -name *.txt -print`

其中,命令「 find / -name *.txt -print 」的作用是得到所有這些檔案的清單。

bash的基本特性

1 命令歷史 作用 檢視之前使用的命令 關於命令歷史的檔案 每個使用者家目錄下面的.bash history 在關機的時候,會自動寫入一次 history r 將記憶體中的命令歷史寫入檔案 關於命令歷史的變數 環境變數 env 檢視環境變數 set 檢視詳細的環境變數引數 hisize 1000 數...

bash及其特性

gui gnome,kde,xfce cli sh,csh,ksh,bash,tcsh,zsh 允許乙個使用者登入多次 程序 在每乙個程序看來,當前主機上只存在核心和當前程序 程序是程式的副本,程序是程式執行的例項 bash自身是外部命令 但是它帶有自身命令 bash shell,子shell 某些...

bash基礎特性

bash基礎特性 1 history export histsize nom histfile nash history hisfilesize nom 呼叫歷史命令中的一次命令 string 字元 2 tab 命令 路徑補全 3 加目錄 命令展開行 4 alias 別名 nualias 取消別名 ...