2016-02-01 25 views

回答

1

你不能真正擁有「別名函數」,因爲別名顯然不是函數;他們只是這樣做的(從manual):

每個簡單命令的第一個單詞,如果未加引號,檢查它是否有別名。如果是這樣,那麼這個單詞就會被別名的文本替換。

沒有醜陋的黑客,不可能使用別名的參數。要定義一個函數,你可以添加到您的.bashrc

fadd() { 
    firewall-cmd --permanent --add-service="$1" 
} 

,然後用fadd service調用它,你想要的任何service

+0

我在收到新的bashrc時發現錯誤「附近出現意外的令牌附近的語法錯誤」(' – Rousseau

+0

@Rousseau您可能仍然將其設置爲別名,使用'alias fadd'進行測試,如果顯示出來,unalias它與'unalias fadd'。 –

+0

你是對的,我的壞.. :)感謝您的幫助。 – Rousseau