내가 작성한 스크립트의 환경 변수가 사용자의 것과 동일하도록 설정하는 방법을 알고 싶습니다. 이렇게 하면 명령에 절대 경로를 제공하여 시간을 절약할 수 있습니다.
답변1
쉘 스크립트는 자동으로 스크립트를 실행하는 사용자의 환경 변수가 됩니다.
스크립트에 추가 변수를 지정하는 방법을 고려하는 것이 더 중요할 수 있습니다. 스크립트를 실행하는 사용자의 기본 경로에 추가하려면 다음과 같은 줄을 추가하면 됩니다.
PATH="$PATH:/newAddedPath"
이렇게 하면 경로에 포함하려는 영역이 추가됩니다.
업데이트된 질문에 대한 답변이 업데이트되었습니다.
cron을 루트로 실행할 수 있습니다:
$ sudo crontab -e
다음을 통해 다른 사용자처럼 크론을 실행할 수 있습니다.
$ sudo crontab -u [userid] -e
루트에는 일반 사용자와 동일한 기본 경로가 없다는 점을 기억하십시오. 루트로 경로를 확인할 수 있습니다.
$ sudo su -
# echo $PATH
# exit
따라서 필요한 방식으로 경로 변수가 있는지 확인하려면 이 답변 상단의 경로 설명을 스크립트 시작 부분에 추가하세요.