Eu tenho um problema ao usar o comando “export”

10

Quando coloco o sudo "exportar 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?

    
por Dady 26.03.2013 / 15:09

3 respostas

8

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

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

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

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

    
por Benoit 21.03.2014 / 15:04
7

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

    
por prophecy201 26.03.2013 / 15:12
3

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

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

    
por user596851 20.09.2016 / 02:19