Variables del signo del dólar

Variables del signo del dólar

Estimados, ¿Alguien puede explicar el motivo del resultado 5 cuando hago eco de $15? Si no se definen 15 variables, entonces no debería haber salida como en el segundo ejemplo.

-bash-4.2$ echo $15
5
-bash-4.2$ echo ${15}

-bash-4.2$ echo $USER
kony
-bash-4.2$
-bash-4.2$ echo ${USER}
kony

Respuesta1

El signo del dólar está reservado, específicamente $0, $1, etc., para aceptar argumentos. Debe escapar del signo de dólar para imprimir el valor o ponerlo entre comillas simples.

Pruebe cualquiera de estos:

echo \$15
echo '$15'

Siempre habrá una salida para su comando porque efectivamente está diciendo "echo 5". Dado que no hay ningún valor, $1se ignora. El sistema reserva $0 - $9 para hacer referencia a argumentos. echo $90devolvería 0, etc.

Referencia

información relacionada