83

nBashでth位置引数を取得する方法、n変数はどこですか?

4

3 に答える 3

124

Bash の間接機能を使用します。

#!/bin/bash
n=3
echo ${!n}

そのファイルの実行:

$ ./ind apple banana cantaloupe dates

プロデュース:

cantaloupe

編集:

配列スライスを行うこともできます:

echo ${@:$n:1}

配列の添字ではありません:

echo ${@[n]}  #  WON'T WORK
于 2009-09-30T15:26:20.137 に答える
13

Nが変数に保存されている場合は、

eval echo \${$N}

継続使用であれば

echo ${12}

以来

echo $12

同じ意味ではありません!

于 2009-09-30T12:34:27.650 に答える
-2

読んだ

位置パラメーターの処理

パラメータ展開

$0: 最初の定位置パラメーター

$1 ... $9: 1 から 9 までの引数リスト要素

于 2009-09-30T12:33:05.620 に答える