logo
Published on

Bash 引数配列$@のn番目からn番目を指定

Authors

Bashプログラミング言語(スクリプティング言語)において、引数配列$@のn番目からn番目を指定する方法について紹介します。

testf(){
  echo $1 # => hoge
  echo $2 # => fuga
  echo $3 # => foo
  echo "${@:2}" # => fuga foo bar
  echo "${@:2:3}" # => fuga foo bar
  echo "${@:2:1}" # => fuga
}

testf hoge fuga foo bar
shell - Process all arguments except the first one (in a bash script) - Stack Overflow

このように、配列の任意の範囲を指定することができます。

これによりBashスクリプティングがより簡潔になります。ぜひご活用ください。