2011-07-14 9 views
5

コマンドラインからバックグラウンドでGUIエディタを使ってファイルを開くエイリアスを作ってみたい。

は、私が試した:引数を受け取り、バックグラウンドで実行されるコマンドの別名を作る方法は?

alias new_command="editor_path &" 
new_command file 


しかし、ファイルをロードしない、それだけで開いているエディタ。あなたのパスワードを入力する必要があると思いますが

alias new_command="sudo -b editor_path" 



答えて

7

&はコマンドを終了しているため、ファイルの引数は表示されません。末尾のアンパサンドでコマンドにファイル名文字列を代入する場合は、エイリアスを使用できません。 bashのmanページから

There is no mechanism for using arguments in the replacement text. If 
    arguments are needed, a shell function should be used (see FUNCTIONS 
    below). 

はシェル関数を作成することを検討して:

function new_command 
{ 
editor_path "$1" & 
} 
+0

どうもありがとうございました!それはうまくいった。 –

-1

あなたはこのような何かを試すことができます。

関連する問題