Usando '$' no shell

4

Eu sou novo no Ubuntu, e tentei usar o OpenFOAM A instalação funcionou bem; depois disso eu copiei e colei o primeiro exemplo, trabalhei também OK. 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 

Isto copia os tutoriais na pasta acima mencionada

O que o sinal $ faz?

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

    
por GFelix 15.12.2014 / 15:29

2 respostas

8

O nome de uma variável é um marcador 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 sua   valor. Se variá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 ( echo é como uma função de impressão no terminal):

$ echo variable1
variable1

Para imprimir o valor real salvo na variável

$ echo $variable1
23
    
por Evin1_ 15.12.2014 / 15:51
2

Variáveis no seu shell são marcadas com $ . Eu suponho que um caminho tenha sido armazenado como $FOAM_RUN . Você pode ver todas as variáveis em 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:

$ echo $HOME
/home/orangetux
    
por OrangeTux 15.12.2014 / 15:47