"내보내기"명령을 사용할 때 문제가 있습니다


12

sudo "export PROXY_LOCAL_NET_IP = 10.113.35.108"를 넣으면 다음 오류가 발생합니다.

sudo: export: command not found

이 문제를 해결하려면 어떻게해야합니까?


sudo없이 작동합니까?
user128285

아마도 명령에 따옴표를 사용해서는 안됩니다.
user128285

어떤 이유로 든 수출은 어류와 함께 작동하지 않습니다
Raffael

sudo를 사용할 때 환경 변수를 유지하는 방법 : stackoverflow.com/questions/8633461/…
Mark Fox

답변:


9

와 함께 쉘 내장을 사용할 수 없습니다 sudo. 유효한 파일에 해당하는 명령 만를 통해 실행됩니다 sudo. sudo의 올바른 구문은 다음과 같습니다.sudo [options] [filename]

내보내기는 Bash 쉘의 내부 (내장) 명령이며 다른 명령도 가능합니다.

또한 exportvia 의 작업을 수행하는 것은 의미가 없으므로 sudo쉘과 자식 프로세스에 적용하려면 사용자 ID로 수행해야합니다.

이렇게하려면 루트 사용자로 전환하면 나머지 작업을 루트로 수행해야합니다 . 권장하지 않습니다 . 루트 셸을 종료하면 수행 한 할당 export이 손실되기 때문입니다.


7

sudo -s와 비밀번호를 가진 루트 사용자가 되십시오 .
그런 다음 sudo없이 명령을 입력하십시오 : export PROXY_LOCAL_NET_IP = 10.113.35.108`


4

sudo -E 옵션을 사용하여 sudo 명령에서 내 보낸 변수를 사용할 수 있습니다

다음 stackoverflow 질문 에는 sudo와 함께 환경 변수를 사용하는 방법에 대한 추가 세부 정보가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.