我想从路径环境变量中删除所有包含某个单词的条目,我该怎么做?
答案1
export PATH=$(echo $PATH | awk -F : 'BEGIN{ORS=":"}{for (i=1;i<=NF;i++) if ($i !~ /local/) print $i}' | sed 's/.$//')
将排除所有$PATH
包含单词“local”的条目。
答案2
对于 zsh,where$PATH
被映射到$path
数组,就像在 csh 中一样:
path=( ${path:#*word*} )