命令的選項參數(shù)太復雜記不???使用 alias 給命令定義別名
俺在之前發(fā)了?tree
的平替,它不是超級長嘛,這不有位超級無敵帥氣的大善人告訴我用alias
設置個別名就好啦,這不來交作業(yè)了!
首先?alias
是什么呢?
alias 命令用于設置命令的別名,也可以是命令帶選項參數(shù),利用它我們就可以不必記住太多復雜的選項參數(shù),只需將它們設置成別名就好啦!
若僅輸入 alias,則可列出目前所有的別名設置。
語法:
alias [別名]=[指令名稱]
理論存在,實踐開始!
首先,
準備好定義別名的命令,咱這里就以 tree 為例,詳見這里!

要注意的是:
alias 的效力僅及于該次登入的操作。若要每次登入即自動設好別名,可在?/etc/profile?或自己的 ~/.bashrc 中設定命令的別名。
等號(=)前后不能有空格,否則就會出現(xiàn)語法錯誤了。
如果 value 中有空格或 Tab,那 value 一定要用引號(單、雙引號都行)括起來。
輸入這行你會發(fā)現(xiàn),

爽耶!
不過現(xiàn)在這樣只是暫時的,就像是一盤散沙,風一吹就散了。
如果系統(tǒng)重啟,那我們剛剛設置的別名就失效啦!
所以我們?yōu)榱朔奖闶褂?,讓它永久有效,就需要把它寫?code>.bashrc文件里面。
然后就 always and forever 啦!
小tips
1. 別設太多,忘了就哭唧唧叭,不過也可以通過直接輸入?alias
命令,不加任何選項和參數(shù),查看所有已設置的別名;
2. 如果只想查看一個單獨命令是否設置了別名,那就用?alias
命令加參數(shù);
3. 如何刪除一個別名呢?可以使用?unalias
命令;
4. 如果想刪除所有別名,直接使用?unalias
命令的?-a
選項即可,謹慎使用!
5. 如何執(zhí)行命令本身而非別名?
????如果定義的別名恰好和某個命令重名了,那就好慘嗷,Shell 中執(zhí)行的將永遠都是別名。那么,如果想執(zhí)行真正的那個命令而非別名,該怎么辦呢?
使用命令的絕對路徑;
切換到命令所在的目錄,執(zhí)行 ./command;
在命令前使用反斜線(\)。
祝我早日脫菜!