function - 私のbashスクリプトに渡されたすべての引数を私の関数に渡すには?

bash / parameter-passing

スクリプトに渡された引数の分析に関連するロジックを処理する function abc() を定義したとしましょう。

私のbashスクリプトが受け取ったすべての引数を渡すにはどうしたらいいですか?引数の数は可変なので、このように渡される引数をハードコードすることはできません。

abc $1 $2 $3 $4

Amol



Answer #1

特筆すべきは、この構文で引数の範囲を指定できることです。

function example() {
    echo "line1 ${@:1:1}"; #First argument
    echo "line2 ${@:2:1}"; #Second argument
    echo "line3 ${@:3}"; #3番目以降の引数
}