Usando '$' no shell

Usando '$' no shell

Eu sou novo no Ubuntu e tentei usarOpenFOAMA instalação funcionou bem; depois disso copiei e colei o primeiro exemplo, também funcionou bem. mas não consigo entender como. Existem comandos engraçados como:

mkdir -p $FOAM_RUN 

Isso cria a estrutura de pastas/home/username/OpenFOAM/username-2.3.1/run

Ou

cp -r $FOAM_TUTORIALS $FOAM_RUN 

Isso copia os tutoriais na pasta mencionada acima

O que o sinal $faz?

Esses comandos funcionam quando copiados e colados, mas quero entendê-los e poder usá-los mais tarde.

Responder1

O nome de uma variável é um espaço reservado para seu valor, os dados que ela contém. Referenciar (recuperar) seu valor é chamado de substituição de variável. O sinal $ nos ajuda a obter o valor.

Vamos distinguir cuidadosamente entre o nome de uma variável e seu valor. Sevariável1é o nome de uma variável, então$variável1é uma referência ao seu valor, o item de dados que ele contém, por exemplo:

Definimos variável1 com um valor 23:

$ variable1 = 23

Para imprimir o nome da variável (ecoé como uma função de impressão no terminal):

$ echo variable1
variable1

Para imprimir o valor real salvo na variável

$ echo $variable1
23

Responder2

Variáveis ​​no seu shell são marcadas com uma extensão $. Presumo que um caminho tenha sido armazenado como $FOAM_RUN. Você pode ver todas as variáveis ​​no seu shell executando:

$ 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
...

Você pode ver o valor de uma variável imprimindo-a:

$ echo $HOME
/home/orangetux

informação relacionada