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, $1
se ignora. El sistema reserva $0 - $9 para hacer referencia a argumentos. echo $90
devolvería 0, etc.