현재 내용이 다음과 같은 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"