현재 작업 디렉터리를 내 경로에 영구적으로 추가하기 위한 스크립트를 설정하려고 합니다.

현재 작업 디렉터리를 내 경로에 영구적으로 추가하기 위한 스크립트를 설정하려고 합니다.

현재 내용이 다음과 같은 path.sh라는 쉘 스크립트가 있습니다.

cat /etc/zsh/zshenv |\
 sed "s|bashscripts|bashscripts:$PWD|g" |\
 sudo tee >> /etc/zsh/zshenv && zsh

내 경로 끝에는:/bashscripts가 있습니다. 아이디어는 $PATH 끝에 $PWD를 추가하는 것입니다. 하지만 현재는 내가 원하는 방식으로 작동하도록 할 수 없습니다. 나는 모든 사용자로부터 path.sh를 입력하고 현재 작업 디렉터리를 경로 끝에 추가할 수 있도록 하려고 합니다. 그러나 지금까지 이 접근법은 효과가 없었습니다.

나는 또한 bash 대신 zsh를 사용합니다. 도움이 되었기를 바랍니다.

답변1

echo 'export PATH=$PATH:'$PWD >> /etc/zshrc
source /etc/zshrc

일을 해야 하는데 zsh를 사용하고 있지 않습니다. zshr은 모든 셸에 적용됩니다(zshenv는 로그인 셸 시작 부분에서만 읽혀집니다).

답변2

다른 사람이 다른 스레드에 게시한 해결책을 찾았다고 생각합니다.

backupPATH=$PATH 
function mkpath {
    [ -d "$(pwd)/vendor/bin" ] && export PATH="$(pwd)/vendor/bin":"$PATH"
    [ -d "$(pwd)/node_modules/.bin" ] && export PATH="$(pwd)/node_modules/.bin":"$PATH"

}
alias resetpath="PATH=$backupPATH"

관련 정보