2017-03-15 4 views
0

Ich habe einige seltsame Zeichen in Terminal $PATH Variable gefunden.

$ echo $PATH 

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

??n’export ist das, was ich rede. Wie entferne ich es? Ich schaute in .bacshrc, .bash_profile und ähnliche Dateien, aber alles schien normal dort. Problem ist, dass ich einige neue Programme mit "kaputt" $PATH nicht installieren kann.

Ich benutze Bash in Terminal-Version 2.7.1 und MacOS Sierra - Vielen Dank im Voraus.

+0

Was bekommen Sie, wenn Sie '$ bash -l 'echo $ PATH'' laufen lassen? –

+0

@GregoryNisbet Er wird wahrscheinlich 'bash: echo $ PATH: Keine solche Datei oder Verzeichnis'. das '-c' nicht verpasst? :) – jm666

+0

@ jm666 richtig. Es ist zu spät, um es zu bearbeiten. Bitte führen Sie: 'bash -l -c 'echo $ PATH'' –

Antwort

0

Problem gelöst. Seltsame Einträge stammen aus der/etc/profile-Datei.

+0

Bitte erweitern Sie diese Antwort. Was war in/etc/profile, das das Problem verursacht hat, und warum war es dort? Hast du '/ etc/profile' selbst modifiziert? Ohne diese Informationen, obwohl Ihr Problem möglicherweise gelöst wird, hilft es zukünftigen Lesern nicht besonders. –

0

Die folgende

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

wird für Sie eine neue export PATH=..... Linie erzeugen, aber mit gereinigten Elementen. (z. B. keine doppelten Einträge und entfernte alle nicht vorhandenen Verzeichnisse).

Sie sollten kopieren und fügen Sie das Ergebnis in Ihre $HOME/.profile anstelle der bestehenden PATH Zeile.

+0

wissen wir sicher, dass der seltsame Müll in 'PATH' durch' .profile' oder '.bashrc' Dateien hinzugefügt wurde? –

+0

@GregoryNisbet in OSX Bash verwendet (nach Hersteller) die Datei '.profile'. Auch das OP sagte, dass das '.bash_profile' überprüft habe. ** Aber, ja **, könnte es an mehreren Orten sein. Der wichtigste Punkt ist, dass das Skript einen * cleaned * 'PATH 'erzeugen sollte, wahrscheinlich sind die Verzeichnisse mit" seltsamen Zeichen "nicht im Dateisystem vorhanden. – jm666

+0

Ja, ich habe alle Dateien überprüft, die Sie erwähnt haben, aber ich konnte keine verdächtigen Einträge finden. Diese – omas13