特殊パラメーターを使用して、コマンドにエイリアスを割り当てます。

特殊パラメーターを使用して、コマンドにエイリアスを割り当てます。

次のコードのエイリアスが必要です。

g++ *.cc -o * `pkg-config gtkmm-3.0 --cflags --libs`;

*.ccしかし、私はエイリアスを入力するときに、その後にファイル名とコンパイルされたプログラムの名前が続く必要があると思います*

たとえば、

gtkmm simple.cc simple

実行する必要があります

g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs`

答え1

必要なのはエイリアスではなく関数です。エイリアスは目的のパラメータをサポートしていません。結局、gtkmm simple.cc simple次のような結果でファイルを追加します。

g++ -o `pkg-config gtkmm-3.0 --cflags --libs` simple.cc simple

これはあなたが達成したいものではありません。代わりに、関数を使用すると、次のことができます。

function gtkmm () {
    g++ "$1" -o "$2" `pkg-config gtkmm-3.0 --cflags --libs`
}

ここで、$ 1と$ 2は最初と2番目のパラメータです。 $ 0は発信者自体です。

gtkmm simple.cc simple
$0    $1        $2

を使用してこの機能をテストできますecho

機能の詳細については、以下で確認できます。バッシュオンラインマニュアル

関連情報