Mam problem podczas używania polecenia „eksportuj”


12

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?


Czy to działa bez sudo?
user128285,

Prawdopodobnie nie powinieneś używać cudzysłowów w poleceniu.
user128285,

eksport nie zadziała z rybim pyskiem z jakiegokolwiek powodu
Raffael

Jak zachować zmienne środowiskowe podczas korzystania z sudo: stackoverflow.com/questions/8633461/…
Mark Fox

Odpowiedzi:


9

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 exportvia 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 exportzostanie utracone.


7

Zostań użytkownikiem root sudo -si hasłem.
Następnie wprowadź polecenie bez sudo: eksport PROXY_LOCAL_NET_IP = 10.113.35.108`


4

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.