Auf meinem MacBook Pro (Retina, 13 Zoll, Ende 2013) mit OS X El Capitan passieren seltsame Dinge mit dem Terminal, insbesondere wenn ich die Befehle ls
, cd
oder ditto
ausführe.
Ich habe meine Festplatte mit einer Partition namens „MAMP“ wie folgt partitioniert, um meine Webprojekte von der Hauptfestplatte getrennt zu halten:
Machintosh HD
MAMP
Wenn ich Dateien/Ordner über den Finder oder eine beliebige App mit einem Dateibrowser wie Coda ansehe, kann ich alles sehen. Wenn ich den Befehl ausführelshier werden nur wenige Dateien/Ordner angezeigt, nämlich solche, an denen ich kürzlich gearbeitet oder die ich kopiert habe. Es ist fast so, als hätte Terminal vergessen, was sich in der Vergangenheit auf der Festplatte befand. Das passiert auch, wenn ich versuche, cd
in einen Ordner zu gehen, den ich über den Finder sehen kann, aber Terminal sagt:
-bash: cd: magento: No such file or directory
Mein Bash-Profil sieht wie folgt aus:
export PATH=/usr/local/bin:$PATH:/usr/local/sbin:/Users/me/bin
Welches Echo ist wie:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:/Users/me/bin
Ich habe auch versucht, die Festplatte zu reparieren, aber das Problem ist gelöst. Ich glaube, mein Bash-Profil ist beschädigt oder weist Fehler auf. Komischerweise habe ich vor ein paar Monaten mit dem Bash-Profil herumgespielt, aber es hat einwandfrei funktioniert, aber in den letzten Tagen haben die Befehle ls/cd/ditto angefangen, Probleme zu machen. Für jede Hilfe wäre ich sehr dankbar. Danke.
Antwort1
Sie verfügen über die Kernpfade zu den verschiedenen POSIX-Tools, die standardmäßig auf Ihrem System installiert sind, darunter:
/usr/bin
/bin
/usr/sbin
/sbin
Allerdings /usr/local/bin
wird zuerst geprüft, ob Sie neue ls, cd or ditto
Befehle hinzugefügt haben. Wahrscheinlicher ist, dass ein Alias erstellt wurde, der das Standardverhalten dieser Befehle überschreibt. Versuchen Sie, sie mit einem vorangestellten Backslash() auszuführen, wie \cd
, wodurch alle Aliase ignoriert und der native Befehl ausgeführt wird.