내 스크립트에 대해 사용자 셸과 동일한 환경 변수를 어떻게 설정합니까? [폐쇄]

내 스크립트에 대해 사용자 셸과 동일한 환경 변수를 어떻게 설정합니까? [폐쇄]

내가 작성한 스크립트의 환경 변수가 사용자의 것과 동일하도록 설정하는 방법을 알고 싶습니다. 이렇게 하면 명령에 절대 경로를 제공하여 시간을 절약할 수 있습니다.

답변1

쉘 스크립트는 자동으로 스크립트를 실행하는 사용자의 환경 변수가 됩니다.

스크립트에 추가 변수를 지정하는 방법을 고려하는 것이 더 중요할 수 있습니다. 스크립트를 실행하는 사용자의 기본 경로에 추가하려면 다음과 같은 줄을 추가하면 됩니다.

PATH="$PATH:/newAddedPath"

이렇게 하면 경로에 포함하려는 영역이 추가됩니다.


업데이트된 질문에 대한 답변이 업데이트되었습니다.

cron을 루트로 실행할 수 있습니다:

$ sudo crontab -e

다음을 통해 다른 사용자처럼 크론을 실행할 수 있습니다.

$ sudo crontab -u [userid] -e

루트에는 일반 사용자와 동일한 기본 경로가 없다는 점을 기억하십시오. 루트로 경로를 확인할 수 있습니다.

$ sudo su -
# echo $PATH
# exit

따라서 필요한 방식으로 경로 변수가 있는지 확인하려면 이 답변 상단의 경로 설명을 스크립트 시작 부분에 추가하세요.

관련 정보