Die Befehle ls, cd und ditto im Mac OSX-Terminal geben seltsame Ergebnisse zurück

Die Befehle ls, cd und ditto im Mac OSX-Terminal geben seltsame Ergebnisse zurück

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, cdoder dittoausfü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, cdin 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/binwird zuerst geprüft, ob Sie neue ls, cd or dittoBefehle 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.

verwandte Informationen