Usando '$' en shell

Usando '$' en shell

Soy nuevo en ubuntu y traté de usarlo.Espuma abiertaLa instalación funcionó bien; después de eso copié y pegué el primer ejemplo, también funcionó bien. pero no puedo entender cómo. Hay comandos divertidos como:

mkdir -p $FOAM_RUN 

Esto crea la estructura de carpetas./home/username/OpenFOAM/username-2.3.1/run

O

cp -r $FOAM_TUTORIALS $FOAM_RUN 

Esto copia los tutoriales en la carpeta mencionada anteriormente.

¿Qué hace el letrero $?

Estos comandos funcionan cuando se copian y pegan, pero quiero entenderlos y poder usarlos más adelante.

Respuesta1

El nombre de una variable es un marcador de posición para su valor, los datos que contiene. Hacer referencia (recuperar) su valor se llama sustitución de variables. El signo $ nos ayuda a obtener el valor.

Distingamos cuidadosamente entre el nombre de una variable y su valor. Sivariable1es el nombre de una variable, entonces$variable1es una referencia a su valor, el elemento de datos que contiene, por ejemplo:

Definimos la variable1 con un valor 23:

$ variable1 = 23

Para imprimir el nombre de la variable (ecoes como una función de impresión en la terminal):

$ echo variable1
variable1

Para imprimir el valor real guardado en la variable

$ echo $variable1
23

Respuesta2

Las variables en su shell están marcadas con un $. Supongo que se ha almacenado una ruta como $FOAM_RUN. Puedes ver todas las variables en tu shell ejecutando:

$ env
XDG_SESSION_ID=2
GDM_LANG=en_US.utf8
XDG_RUNTIME_DIR=/run/user/1000
WINDOWID=41943044
HOME=/home/orangetux
XDG_VTNR=7
SSH_AGENT_PID=1774
XDG_SEAT=seat0
COLORTERM=gnome-terminal
...

Puede ver el valor de una variable imprimiéndola:

$ echo $HOME
/home/orangetux

información relacionada