2

たとえば、最初のcli変数を何かへの入力として使用し、残りの変数を最後に配置するエイリアスを作成したいと思います。

alias rerun '`head -n 2 \!:1/some_log_file.log | tail -n 1` \!:*'

この例では、最初の変数をディレクトリ名として使用し、他のすべての変数(最初の変数を除く)を最後に使用します。

編集:上記の例から現在取得しているのは、最初の引数が計画どおりにディレクトリ名に移動し、すべての引数が次のように最後に移動することです(テストはログファイルを含むディレクトリです):

% rerun test foo bar foo
<executed_cmd> test foo bar foo

が欲しいです:

<executed_cmd> foo bar foo

実行されたコマンドに追加の引数を渡すことができるように(無制限)

ありがとうアレックス

4

1 に答える 1

0

エイリアスでいくつかのパラメーターを使用したい場合は、次のようにします。

例えば:

myalias_func()
{
        ls -ltr $1 >> /tmp/$2
}
alias myalias=myalias_func

あなたの場合、

rerun_func()
{
head -n 2 ...
}
alias rerun=rerun_func
于 2013-03-06T15:10:35.190 に答える