Bash:位置パラメータスライシング

Bash:位置パラメータスライシング

$@すべての位置引数を別の配列に最初にコピーせずにBashからセクションを取得するにはどうすればよいですか?

argv=( "$@" )
echo "${argv[@]:2}";

ベストアンサー1

他の配列と同じ形式を使用できます。 2番目と3番目の要素を抽出するには、$@次のようにします。

echo "${@:1:2}"
          - -
          | |----> slice length
          |------> slice starting index 

おすすめ記事