bash 技巧筆記

2022-02-11 19:08:26 字數 581 閱讀 7092

alias 可以對乙個或一組命令起乙個別名。和 bash 函式不同的是 alias 沒有自己的獨立程序。在有些情況下,和函式是不能相互替代的。

比如

alias shift2="shift 2"
之後就可以在指令碼或函式中使用,踢掉兩個引數。這樣的東西用函式是不管用的。但是,alias 如果寫在指令碼裡,執行時候會說找不到命令。因為對 bash 指令碼,預設沒有展開 alias 。需要先設定一下才行:

shopt -s expand_aliases
bash 中定義的變數可以用 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...