PATH環境変数から特定の単語を含むすべての項目を削除したいと思います。どうすればいいですか?
答え1
export PATH=$(echo $PATH | awk -F : 'BEGIN{ORS=":"}{for (i=1;i<=NF;i++) if ($i !~ /local/) print $i}' | sed 's/.$//')
「local」という単語を含むすべての$PATH
項目は除外されます。
答え2
zshの場合、cshと同様にwhereが配列$PATH
にマップされます。$path
path=( ${path:#*word*} )