alias 可以對乙個或一組命令起乙個別名。和 bash 函式不同的是 alias 沒有自己的獨立程序。在有些情況下,和函式是不能相互替代的。
比如
alias shift2="shift 2"之後就可以在指令碼或函式中使用,踢掉兩個引數。這樣的東西用函式是不管用的。但是,alias 如果寫在指令碼裡,執行時候會說找不到命令。因為對 bash 指令碼,預設沒有展開 alias 。需要先設定一下才行:
shopt -s expand_aliasesbash 中定義的變數可以用 export 匯出,這樣在子子孫孫的程序中都可以訪問到。實際上,函式也是可以匯出的。用 export -f 即可。這樣在子程序的 bash 中也可以使用這些函式了。
出於除錯目的或者要批量匯出,可能需要列出所有函式。可以用
declare -f,不過這個結果裡,每行前面都有 「declare -f」 。用
compgen -a function [prefix]結果就很乾淨。另外,這個函式還可以指定函式的字首。
如果要列出指定字首的變數,則可以用
echo $
Bash 使用技巧
bash 是我們經常與之打交道的 shell 程式,本文針對其使用技巧進行了蒐羅。相信在你看過這些內容之後,定會在 bash 的世界裡游刃有餘。處理作業 首先,使用 ctrl z 快捷鍵可以讓正在執行的命令掛起。如果要讓該程序在後台執行,那麼可以執行 bg 命令。而 fg 命令則可以讓該程序重新回到...
bash使用技巧
處理作業首先,使用ctrl z 快捷鍵可以讓正在執行的命令掛起。如果要讓該程序在後台執行,那麼可以執行bg 命令。而fg 命令則可以讓該程序重新回到前台來。使用jobs 命令能夠檢視到哪些程序在後台執行。你也可以在 fg 或 bg 命令中使用作業 id,如 fg 3又如 bg 7使用置換 使用管道。...
Bash 實用技巧大全
後台執行程式 使用子shell,比如 cd commlib make 命令替換,和 的作用是一樣的 heredoc 使用舉例 比如你要在 shell 指令碼中 使用 awk 指令碼 awk f eof 執行整數計算 66 2 if 算術運算 if 字串運算 alias 定義命令別名 dot 或 so...