標籤:shell
1.8 使用別名
- linux中的別名就相當於windows中的捷徑,使用別名可以省去使用者輸入一長串命令序列的麻煩。
1.8.1 建立臨時別名(捷徑)
alias new_command=‘command sequence‘ #格式說明alias install=‘sudo apt-get install‘ #執行個體說明
- 在聲明 install=’sudo apt-get install’之後,就可以用install代替’sudo apt-get install’了。使用這種方式聲明的別名,作用只是暫時的,一旦終端關閉,所有的設定就會全部失效,可以使用下面的方法聲明永久有效別名。
1.8.2 建立永久別名(捷徑)
echo ‘alias cmd="command sequence"‘>>~/.bashrc #格式說明echo ‘alias install="sudo apt-get install"‘>>~/.bashrc #執行個體說明
- 注意: command sequence要用雙引號,用單引號不能正常運行。
1.8.3 刪除別名(捷徑)
unalias command #格式說明unalias install #執行個體說明alias command= #格式說明alias install #執行個體說明
- 注意: 上述的第二種方法其實是後建立的別名覆蓋之前建立的同名別名。
1.8.4 別名的隱患
- 利用alias命令能夠為任何重要的命令建立別名,不過alias命令並不總是安全的。說明如下:
alias ls=‘command suquence‘ #使用ls作為其他命令的別名ls #執行command suquence\ls #執行原來的ls命令
- 上面的這種做法是危險的,在將ls作為其他命令的別名時,之前的ls命令會被覆蓋,當然這種覆蓋是臨時的,如果想要執行原來的ls命令,需要在ls命令之前加逸出字元\進行轉義。也就是說,攻擊者可以利用別名將攻擊指令偽裝成正常指令,而使用者並不知道,藉此來盜取資訊等。
1.8.5 參考
Linux Shell指令碼攻略(1.8)