我正在尝试为自己设置一个脚本,将当前工作目录永久添加到我的路径中

我正在尝试为自己设置一个脚本,将当前工作目录永久添加到我的路径中

目前有一个名为 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"

相关内容