Estou com um problema ao usar o comando "export"


12

Quando coloco sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108", recebo o seguinte erro:

sudo: export: command not found

O que devo fazer para resolver este problema?


Funciona sem sudo?
user128285

Provavelmente você não deve usar aspas no comando.
user128285

exportação não irá trabalhar com peixe-festa por qualquer motivo
Raffael

Como manter variáveis ​​de ambiente ao usar o sudo: stackoverflow.com/questions/8633461/…
Mark Fox

Respostas:


9

Você não pode usar os shell builtins com sudo. Somente o comando correspondente aos arquivos válidos será executado sudo. A sintaxe correta para o sudo é:sudo [options] [filename]

Exportar é um comando interno (interno) do shell Bash e possivelmente outro também.

Além disso, observe que não faz sentido executar a ação exportvia sudo, ela deve ser feita sob o seu ID de usuário para ser aplicável ao seu shell e seus processos filhos.

Se você alternar para o usuário root para fazer isso, terá que fazer o resto de sua operação como root: isso não é recomendado . Porque se você sair do shell raiz, a atribuição feita por exportserá perdida.


7

Torne-se usuário root sudo -se sua senha.
Em seguida, digite seu comando sem sudo: export PROXY_LOCAL_NET_IP = 10.113.35.108`


4

Você pode usar a opção sudo -E para usar a variável exportada em um comando sudo

A seguinte pergunta stackoverflow possui alguns detalhes adicionais sobre como usar a variável de ambiente com o sudo

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.