Command-Line

為 sudo apt-get install 創建簡單的命令?

  • August 2, 2011

我需要經常執行這些命令:

sudo apt-get install <package>
sudo apt-get remove <package>

我可以讓它簡單嗎:

install <package>
remove  <package>

我想我需要寫一個這樣的函式:

function install(){
sudo apt-get install <package>
}

…然後需要將粘貼複製到我不知道的某個位置。誰能告訴我如何install <package>在啟動後始終使這樣的命令可用?

使用 shell 別名,它們不會干擾其他腳本/命令,只有在互動式輸入命令時才會替換它們:

alias install="sudo apt-get install"

您可以將它放在您的 shell 配置文件中(~/.bashrc例如),它將在您的所有 shell 會話中定義。

您可以使用$1(對於 Nth 以此類推)來引用傳遞給函式的第一個參數或$*引用所有參數。$@格式引用所有傳遞的參數,但將擴展為單獨的單詞:

function install(){
   sudo apt-get install "$@"
}

然後,您可以將其放入您的~/.bashrc文件中,以便每次登錄時都可以使用它。

在這種情況下,一個簡單的別名也可以解決問題:

$ alias install="sudo apt-get install"

這也可以放在同一個文件中。

引用自:https://unix.stackexchange.com/questions/17899