Po umieszczeniu sudo „eksport PROXY_LOCAL_NET_IP = 10.113.35.108” pojawia się następujący błąd:
sudo: export: command not found
Co powinienem zrobić, aby rozwiązać ten problem?
Po umieszczeniu sudo „eksport PROXY_LOCAL_NET_IP = 10.113.35.108” pojawia się następujący błąd:
sudo: export: command not found
Co powinienem zrobić, aby rozwiązać ten problem?
Odpowiedzi:
Nie można używać poleceń wbudowanych powłoki sudo
. Wykonane zostanie tylko polecenie odpowiadające prawidłowym plikom sudo
. Prawidłowa składnia sudo to:sudo [options] [filename]
Eksport jest wewnętrznym (wbudowanym) poleceniem powłoki Bash i prawdopodobnie także innym.
Należy również pamiętać, że nie ma sensu wykonywać akcji export
via sudo
, należy to zrobić pod identyfikatorem użytkownika, aby zastosować ją do powłoki i jej procesów potomnych.
Jeśli przełączysz się na użytkownika root, aby to zrobić, będziesz musiał wykonać resztę operacji jako root: nie jest to zalecane . Ponieważ jeśli wyjdziesz z powłoki root, przypisanie wykonane przez export
zostanie utracone.
Zostań użytkownikiem root sudo -s
i hasłem.
Następnie wprowadź polecenie bez sudo: eksport PROXY_LOCAL_NET_IP = 10.113.35.108`
Możesz użyć opcji sudo -E, aby użyć wyeksportowanej zmiennej w poleceniu sudo
W poniższym pytaniu dotyczącym przepływu stosu podano dodatkowe szczegóły dotyczące używania zmiennej środowiskowej w sudo