OSX终端$ PATH奇怪的字符

时间:2017-03-15 17:37:55

标签: bash macos terminal

我在终端的$PATH变量中遇到了一些奇怪的字符。

$ echo $PATH

/opt/local/bin:...(many similar entries)...:/usr/local/git/bin??n’export

??n’export 正是我所说的。我该如何删除它?我查看了.bacshrc.bash_profile和类似的文件,但那里的一切看起来都很正常。问题是我无法安装一些新的程序,其中包括"破坏" $PATH

我在终端版本2.7.1和macOS Sierra中使用bash - 提前感谢。

2 个答案:

答案 0 :(得分:0)

以下

perl -e 'printf q{export %s="%s";},$_,join(":",grep{-d $_&&!$seen{$_}++}split/:/,$ENV{$_}), $_ for(qw(PATH))'

会为您生成一条新的export PATH=.....行,但会使用已清理的元素。 (例如,没有重复的条目,并删除了所有不存在的目录)。

您应该将结果复制并粘贴到$HOME/.profile而不是现有的PATH行。

答案 1 :(得分:0)

问题解决了。奇怪的条目来自/ etc / profile文件。