o uso do cifrão, '$' no Linux ou C ++ (altamente provável Linux)

2

Se alguém me disser para "salvar o arquivo em $ PWD", o que isso significa?

O sinal '$' é amplamente usado entre os usuários do Linux para representar algo?

Para sua informação, recebi esta frase da minha folha de instruções do curso básico em C ++ que é mantido no linux lab.

    
por Jay 10.11.2016 / 06:29

1 resposta

3

Na maioria das shells - sh, bash, csh ..., - a sintaxe $NAME denota variáveis (semelhante a %NAME% no Windows cmd.exe); geralmente variáveis de ambiente, mas várias delas são internas ao shell.

(Mas note que esta convenção também se estende às vezes às instruções escritas, onde você seria esperado substituir mentalmente os valores ao ler o texto.)

Da mesma forma, algumas linguagens de programação - PHP, Perl - também usam $name para nomes de variáveis.

No seu exemplo, $PWD é um envvar automático que se expande para o caminho do diretório atual:

> cd /etc/modprobe.d
> echo $PWD
/etc/modprobe.d

Então, para salvar um arquivo "para $ PWD" você não precisaria fazer nada especial; tentando abrir um nome de arquivo simples sem caminho usa o diretório atual.

Se você tivesse recebido uma variável personalizada diferente, você teria que usar getenv("NAME") para obter seu valor em um programa C ++.

Você pode usar env para ver todas as variáveis de ambiente, mas também verificar a documentação do shell para algumas incomuns.

    
por 10.11.2016 / 07:00