目前有一个名为 path.sh 的 shell 脚本,其内容为
cat /etc/zsh/zshenv |\
sed "s|bashscripts|bashscripts:$PWD|g" |\
sudo tee >> /etc/zsh/zshenv && zsh
我的路径末尾有 :/bashscripts 。这个想法是将 $PWD 添加到 $PATH 的末尾。但目前我无法让它按照我的预期方式工作。我打算能够从任何用户输入 path.sh 并将当前工作目录添加到路径末尾。但到目前为止,这种方式还行不通。
我也使用 zsh 而不是 bash。希望这有帮助。
答案1
echo 'export PATH=$PATH:'$PWD >> /etc/zshrc
source /etc/zshrc
应该完成这项工作,但我不在 zsh 上。 zshr 在所有 shell 中生效(zshenv 仅在登录 shell 开始时读取)
答案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"