這篇文章主要介紹了一波實用的Bash Shell整理,適用于Ubuntu等Debian系的Linux系統,需要的朋友可以參考下
作為一個命令行探索者,你或許發現你自己一遍又一遍重復同樣的命令。如果你總是用ssh進入到同一臺電腦,如果你總是將一連串命令連接起來,如果你總是用同樣的參數運行一個程序,你也許希望在這種不斷的重復中為你的生命節約下幾秒鐘。
解決方案是使用一個別名(alias)。正如你可能知道的,別名用一種讓你的shell記住一個特定的命令并且給它一個新的名字的方式。不管怎么樣,別名有一些限制,它只是shell命令的快捷方式,不能傳遞或者控制其中的參數。所以作為補充,bash 也允許你創建你自己的函數,這可能更長一些和復雜一點,它允許任意數量的參數。
當然,當你有美食時,比如某種湯,你要分享它給大家。我這里有一個列表,列出了一些最有用bash別名和函數的。注意“最有用的”只是個說法,別名的是否有用要看你是否每天都需要在 shell 里面用它。
在你開始你的別名體驗之旅前,這里有一個便于使用的小技巧:如果你的別名和原本的命令名字相同,你可以用如下技巧來訪問原本的命令(LCTT 譯注:你也可以直接原本命令的完整路徑來訪問它。)
?
1 command例如,如果有一個替換了ls命令的別名 ls。如果你想使用原本的ls命令而不是別名,通過調用它:
?
1 ls提升生產力
這些別名真的很簡單并且真的很短,但他們大多數是為了給你的生命節省幾秒鐘,最終也許為你這一輩子節省出來幾年,也許呢。
?
1 alias ls="ls --color=auto"簡單但非常重要。使ls命令帶著彩色輸出。
?
1 alias ll="ls --color -al"以彩色的列表方式列出目錄里面的全部文件。
?
1 alias grep='grep --color=auto'類似,只是在grep里輸出帶上顏色。
?
1 mcd() { mkdir -p "$1"; cd "$1";}我的最愛之一。創建一個目錄并進入該目錄里: mcd [目錄名]。
?
1 cls() { cd "$1"; ls;}類似上一個函數,進入一個目錄并列出它的的內容:cls[目錄名]。
?
1 backup() { cp "$1"{,.bak};}簡單的給文件創建一個備份: backup [文件] 將會在同一個目錄下創建 [文件].bak。
?
1 md5check() { md5sum "$1" | grep "$2";}新聞熱點
疑難解答