2013-11-03 21 views
14

Ich hatte eine .profile-Datei, die ich gelesen und mit Aliase aus in meinem Terminal, aber irgendwann die Aliase funktioniert nicht mehr ohne klaren Grund (andere Befehle funktionierten noch).. Profil funktioniert nicht von Terminal in Mac

Um eine schnelle Lösung zu finden, löschte ich (rm) und erstellte meine .profile-Datei in meinem Benutzerverzeichnis. Es gibt keine bash_profile oder andere, die ich zumindest in diesem Verzeichnis sehen kann.

Die neue .profile hat nicht funktioniert. Ich habe versucht, das Terminal und den Computer neu zu starten.

Nun sind die Befehle, die in der ursprünglichen .profile gearbeitet werden noch laufen, obwohl ich die Datei nicht finden kann, und die neue .profile gibt:

Keine solche Datei oder ein Verzeichnis (letzte Hälfte eines Dateinamens hier bezogen) und: Befehl nicht gefundene Nachrichten

Die Datei .profile enthält nur Pfadupdates, Aliase und Dateien zur Quelle. Wenn versucht wird, die .profile-Datei zu beziehen, werden die oben genannten Fehlermeldungen angezeigt.

Das Eintippen von Pfadupdates, Aliasen und Dateien, die direkt in das Terminal kopiert werden sollen, indem Sie sie aus der .profile-Datei kopieren, funktioniert jedoch einwandfrei.

Hilfe?

+0

Haben Sie die Aliase überprüft? –

+1

Ich habe im Wesentlichen das gleiche Problem. Allerdings habe ich definitiv keine '.bash_profile' oder' .bash-login' (oder '.login') Datei. Außerdem, wenn ich manuell "source ~/.profile" in Terminal ausführen, werden die in '~/.profile' definierten Aliase wirksam. – murray

Antwort

25

Vielleicht haben Sie eine .bash_profile oder .bash-login Datei in Ihrem Home-Verzeichnis und es wird in Bezug auf Ihre .profile Einstellungen gelesen?

einen Blick hier nehmen: How to make OS X to read .bash_profile not .profile file

+3

Für mich war es in der Tat, weil ein SDK, das ich kürzlich installiert habe (tatsächlich für Google Cloud), sein eigenes .bash_profile erstellt hat, das meine .profile überschrieben hat. Also habe ich meine .profile-Dateien in .bash_profile verschoben. –

+1

Das gleiche mit mir, aber für diese Zeit war es das SenchaCmd-Installationsprogramm (6.0.0.x), das auch eine ~/.bash_profile-Datei erstellt, ohne mich zu fragen oder vielleicht sogar zu schauen, ob es noch eine alternative Datei wie .profile gibt. . * seufz *. – matthias

+0

Haben Sie das OP gelesen? "Es gibt keine bash_profile" – Dannid

2

dieses Versuchen

echo "source ~/.profile" >> .bash_profile 
0

Für mich gab es keine .bash_profile oder .bash-login Dateien, aber die .profile wurde noch nicht geladen. Das Problem stellte sich heraus, dass der Besitzer von .profile root war und nicht der aktuelle lokale Benutzer. Mit chown wurde das Problem behoben.