-1
如何在bashrc中創建一個名爲fadd()
的別名函數,該函數將服務名稱作爲參數並執行firewall-cmd --permanent --add-service=$argument
?防火牆cmd的bashrc函數--add-service
如何在bashrc中創建一個名爲fadd()
的別名函數,該函數將服務名稱作爲參數並執行firewall-cmd --permanent --add-service=$argument
?防火牆cmd的bashrc函數--add-service
你不能真正擁有「別名函數」,因爲別名顯然不是函數;他們只是這樣做的(從manual):
每個簡單命令的第一個單詞,如果未加引號,檢查它是否有別名。如果是這樣,那麼這個單詞就會被別名的文本替換。
沒有醜陋的黑客,不可能使用別名的參數。要定義一個函數,你可以添加到您的.bashrc
:
fadd() {
firewall-cmd --permanent --add-service="$1"
}
,然後用fadd service
調用它,你想要的任何service
。
我在收到新的bashrc時發現錯誤「附近出現意外的令牌附近的語法錯誤」(' – Rousseau
@Rousseau您可能仍然將其設置爲別名,使用'alias fadd'進行測試,如果顯示出來,unalias它與'unalias fadd'。 –
你是對的,我的壞.. :)感謝您的幫助。 – Rousseau