Comando Linux setenv
No Unix-like sistemas operacionais que executam o shell C , o setenv built-in comando adiciona ou alterações, o valor de uma variável de ambiente .
- Sintaxe
- Exemplos
- Comandos relacionados
- Comandos do Linux ajudam
Sintaxe
setenv VAR [ VALUE ]
Argumentos
VAR | O nome da variável a ser definida. |
VALOR | O valor da variável, como uma única palavra ou uma string entre aspas . |
Descrição
setenv é uma função interna do shell C ( csh ). É usado para definir o valor das variáveis de ambiente.
Se setenv não receber argumentos , ele exibirá todas as variáveis de ambiente e seus valores. Se apenas VAR for especificado, ele definirá uma variável de ambiente com esse nome para um valor vazio ( nulo ). Se VAR e VALUE forem especificados, ele definirá a variável denominada VAR para o valor VALUE . setenv é semelhante ao comando set , que também define o valor de uma variável de ambiente. No entanto, diferentemente do conjunto , o setenv também “exporta” essa variável de ambiente para qualquer subshells. Dessa maneira, é o equivalente ao comando bashexportação .
Por exemplo, se você estiver dentro do shell c e usar setenv para definir a seguinte variável:
setenv MYVAR myvalue
Podemos então usar o comando echo para visualizar o valor dessa variável:
eco "$ MYVAR"
myvalue
Nosso valor, ” myvalue “, foi retornado. Agora vamos executar o bash como um subshell:
bater
e veja se conhece o valor da nossa variável MYVAR :
eco "$ MYVAR"
myvalue
Como você pode ver, o valor de MYVAR foi passado para o bash .
Agora, vamos ver como o conjunto é diferente. Vamos voltar ao csh saindo do subshell bash :
Saída
… e use set para definir outra variável de ambiente, MYVAR2 :
definir MYVAR2 = myvalue2
(A sintaxe do conjunto , como você pode ver, é um pouco diferente. Ela usa um sinal de igual para atribuir um valor.) Agora vamos verificar o valor de MYVAR2 :
eco "$ MYVAR2"
myvalue2
E agora vamos voltar ao bash :
bater
… e verifique o valor de MYVAR2 :
eco "$ MYVAR2"
Desta vez, nenhum valor é relatado, porque a variável não foi “exportada” para o subshell. Portanto, quando você estiver usando o csh , se desejar que as variáveis de ambiente permaneçam locais apenas para o shell atual, use set . Se você deseja que eles também sejam transferidos para subshells, use setenv .
Exemplos
PATH setenv "/ bin: / usr / bin: / usr / sbin: / usr / local / bin"
Define a variável de ambiente PATH. PATH é uma lista de nomes de caminhos separados por dois pontos (” : “), que são os caminhos padrão para procurar arquivos executáveis quando um comando é chamado. Depois de definir PATH para o valor acima, o shell procurará nos caminhos / bin , / usr / bin , / usr / sbin e / usr / local / bin , nessa ordem, os arquivos executáveis de quaisquer comandos subsequentes que você corre.
Comandos relacionados
csh – O interpretador de comandos do shell C.
ksh – O interpretador de comandos do shell Korn.
set – Defina o valor das opções de shell e parâmetros posicionais.
sh – O interpretador de comandos do Bourne shell.