variable script positional parameter bash arguments command-line-arguments

script - ¿Cómo obtener el enésimo argumento posicional en bash?



positional parameters bash (5)

Como puede ver en el ejemplo de Bash , solo necesita usar las variables automáticas $ 1, $ 2, y así sucesivamente.

$ # se usa para obtener la cantidad de argumentos.

¿Cómo obtener el noveno argumento posicional en bash?

Gracias.

Editar: Olvidé decir pero quise decir que n es una variable.



Si N se guarda en una variable, use

eval echo /${$N}

si es un uso constante

echo ${12}

ya que

echo $12

no significa lo mismo!


Usa la función indirecta de Bash:

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

Ejecutando ese archivo:

$ ./ind apple banana cantaloupe dates

Produce:

cantaloupe

Editar:

También puede hacer slices de array:

echo ${@:$n:1}

pero no subíndices de matriz:

echo ${@[n]} # WON''T WORK


$1 $2 ... $n

$0 contiene el nombre del script.