一連のコマンドのエイリアスを作成するには? [コピー]

一連のコマンドのエイリアスを作成するには? [コピー]

コマンドであることはわかりますが、シーケンスをどのように処理しますか?

ベストアンサー1

コメントに形式を正しく指定できなかったため、これを回答として入れました。

foo() {
   echo foo
   echo bar
}

> foo
foo
bar

IMHOエイリアスよりも関数を自由に使用できます。少なくとも正しくフォーマットすることができます。

高度なバッシュスクリプトガイド

スクリプトでは、エイリアスは非常に制限的に使用されます。エイリアスがCプリプロセッサのいくつかの機能(マクロ拡張など)を使用できる場合は良いですが、残念ながらBashはエイリアスボディ内で引数を拡張しません。 [2] また、スクリプトは、if/then ステートメント、ループ、関数などの「複合構造」内でエイリアス自体を拡張することはできません。別の制限は、エイリアスが再帰的に拡張されないことです。ほとんど常にエイリアスで実行したいことは、関数を使用してより効率的に実行できます。

おすすめ記事