5
我想在命令行的背景上用GUI編輯器打開文件的別名。
我想:如何使接受參數並在背景上執行的命令的別名?
alias new_command="editor_path &"
new_command file
但它沒有加載剛纔打開的編輯器。
我想在命令行的背景上用GUI編輯器打開文件的別名。
我想:如何使接受參數並在背景上執行的命令的別名?
alias new_command="editor_path &"
new_command file
但它沒有加載剛纔打開的編輯器。
&正在結束該命令,因此它沒有看到您的文件參數。如果要將文件名字符串替換爲帶有和號的命令,則不能使用別名。
從bash的手冊頁:
There is no mechanism for using arguments in the replacement text. If arguments are needed, a shell function should be used (see FUNCTIONS below).
考慮創建一個shell函數:
function new_command
{
editor_path "$1" &
}
你可以嘗試這樣的事情:
alias new_command="sudo -b editor_path"
雖然你需要輸入密碼。
非常感謝你!那效果很好。 –