Bash alias 如何傳入參數($1)

Linux 的 Bash shell 會將常用的命令(或記不起來的命令)設定 alias,但是想要帶入參數,要怎麼做?

註:Bash shell 純 alias 無法帶入參數,在此使用 Bash shell 的 function 來輔助達成。

Bash alias 如何傳入參數($1)

想要查詢某個套件版本,詳見此篇:使用 apt / dpkg 查詢套件版本的語法,但是此篇的指令記不起來,所以想寫個簡單的 alias 來幫助查詢,可以用下述作法:

  1. vim ~/.bashrc # 於檔案最下方增加下述:
    alias showdpkgversion='showpackageversion'
    
    function showpackageversion() {
        apt-cache policy $1
    }
  2. 註:上面寫的那個 alias 是多餘的,只是純粹寫個參考範例
  3. source ~/.bashrc
  4. 下述兩個都可以使用:
    1. showpackageversion php5 # 就會秀出 php5 的版本資訊
    2. showdpkgversion php5 # 就會秀出 php5 的版本資訊

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料