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?
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?
Respostas:
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 export
via 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 export
será perdida.
Torne-se usuário root sudo -s
e sua senha.
Em seguida, digite seu comando sem sudo: export PROXY_LOCAL_NET_IP = 10.113.35.108`
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