繁体   English   中英

OSX Terminal $ PATH奇怪的字符

[英]OSX Terminal $PATH strange characters

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

$ echo $PATH

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

??n'export??n'export 如何删除它? 我查看了.bacshrc.bash_profile和类似文件,但那里的一切似乎都很正常。 问题是我无法使用“破损的” $PATH安装某些新程序。

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

下列

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM