Linux Shell指令碼攻略(1.8)

來源:互聯網
上載者:User

標籤: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指令碼攻略

Linux Shell指令碼攻略(1.8)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.