在 shell 脚本中编辑 PATH 变量以删除特定的输入

在 shell 脚本中编辑 PATH 变量以删除特定的输入

我想从路径环境变量中删除所有包含某个单词的条目,我该怎么做?

答案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*} )

相关内容