現在のところ、次のような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"