簡體   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