fbpx

Comandos Linux – Comando setenv

Comando Linux setenv

comando 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

setenv VAR [ VALUE ]

Argumentos

VARO nome da variável a ser definida.
VALORO 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.

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.

21 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900

Copyright © Linux Force Security  - Desde 2011.