Bashでn
th番目の位置引数を取得する方法(n
は可変)
Bashのインダイレクション機能を使用します。
#!/bin/bash
n=3
echo ${!n}
そのファイルを実行する:
$ ./ind Apple banana cantaloupe dates
生産物:
cantaloupe
編集:
配列スライスを行うこともできます:
echo ${@:$n:1}
配列添え字ではありません:
echo ${@[n]} # WON'T WORK
N
が変数に保存されている場合、
eval echo \${$N}
一定の使用である場合
echo ${12}
以来
echo $12
同じ意味ではありません!
$1 $2 ... $n
$0
には、スクリプトの名前が含まれています。
Bash by Example でわかるように、自動変数$ 1、$ 2などを使用するだけです。
$#は、引数の数を取得するために使用されます。