Quando inserisco sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108" ottengo il seguente errore:
sudo: export: command not found
Cosa devo fare per risolvere questo problema?
Quando inserisco sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108" ottengo il seguente errore:
sudo: export: command not found
Cosa devo fare per risolvere questo problema?
Risposte:
Non puoi usare i builtin della shell con sudo
. Verrà eseguito solo il comando corrispondente a file validi sudo
. La sintassi corretta per sudo è:sudo [options] [filename]
L'esportazione è un comando interno (incorporato) della shell Bash e forse anche un altro.
Inoltre, nota che non ha senso eseguire l'azione di export
via sudo
, deve essere eseguito con il tuo ID utente per essere applicabile alla tua shell e ai suoi processi figlio.
Se passi all'utente root per farlo, dovrai fare il resto della tua operazione come root: questo non è raccomandato . Perché se si esce dalla shell di root, l'assegnazione eseguita da export
andrà persa.
Diventa utente root con sudo -s
e la tua password.
Quindi inserisci il tuo comando senza sudo: export PROXY_LOCAL_NET_IP = 10.113.35.108`
È possibile utilizzare l'opzione sudo -E per utilizzare la variabile esportata in un comando sudo
La seguente domanda di StackOver presenta alcuni dettagli aggiuntivi su come utilizzare la variabile di ambiente con sudo