Wie führe ich ~ / .bash_profile im Mac-Terminal aus

8

Ich installiere also einige Dinge für die Programmierung und den persönlichen Gebrauch, und ich muss das im Terminal ausführen (ich bin auf Mac, wenn Sie den Titel nicht gelesen haben).

~/.bash_profile

Es sagt nur Erlaubnis verweigert, Im OSX 10.8.4 Mountain Lion laufen. Wie umgehe ich das?

    
Nick Wetter 16.09.2013, 01:08
quelle

5 Antworten

18

Sie möchten nie ausführen, aber Sie möchten es als Quelle verwenden.

%Vor%

beide sollten funktionieren. Aber das ist eine seltsame Anfrage, da diese Datei automatisch beim Start von bash bereitgestellt werden sollte, es sei denn, Sie starten sie explizit nicht interaktiv. Von der Manpage:

  

Wenn bash als interaktive Login-Shell oder als nicht-interaktive Shell mit der Option --login aufgerufen wird, liest und führt sie zuerst Befehle aus der Datei / etc / profile aus, falls diese Datei existiert. Nach dem Lesen dieser Datei sucht sie nach ~ / .bash_profile, ~ / .bash_login und ~ / .profile in dieser Reihenfolge und liest und führt Befehle aus der ersten aus, die existiert und lesbar ist. Die Option --noprofile kann verwendet werden, wenn die Shell gestartet wird, um dieses Verhalten zu verhindern.

    
kojiro 16.09.2013 01:10
quelle
6

Sie können es mit source .bash_profile neu laden. Dies ist nützlich, wenn Sie es gerade bearbeitet haben und die Änderungen auf eine bereits geöffnete Terminal-Sitzung anwenden möchten.

Weitere Informationen: Wie .bash_profile vom Befehl erneut geladen wird Linie?

    
Peter Tseng 27.01.2015 15:37
quelle
2

Sie müssen nicht starten, es wird automatisch ausgeführt, während Sie Ihr Mac Terminal / Bash starten. Wenn Sie eine Änderung vornehmen, müssen Sie das Terminal möglicherweise neu starten.

~ ist der Standardpfad für .bash_profile

    
Easwaramoorthy K 15.07.2014 12:59
quelle
0

Wie @kojiro sagte, möchten Sie diese Datei nicht "ausführen". Quelle es, wie er sagt. Es sollte beim Start "bezogen" werden. Beschaffung bedeutet nur, dass jede Zeile in der Datei ausgeführt wird, einschließlich der Zeile, die Sie ausführen möchten. Wenn Sie sicherstellen möchten, dass sich ein Ordner in einer bestimmten Pfadumgebungsvariablen befindet (wie Sie es von einem Ihrer Kommentare zu einer anderen Lösung sehen möchten), führen Sie

aus %Vor%

An der Befehlszeile. Wenn Sie überprüfen möchten, ob Ihr ~ / .bash_profile bezogen wird, entweder beim Start, wie es sein sollte, oder wenn Sie es manuell eingeben, geben Sie die folgende Zeile in Ihre ~ / .bash_profile Datei ein:

%Vor%     
Мати Тернер 16.09.2013 01:59
quelle
0

Wenn das Problem darin besteht, dass Ihre Änderungen an der Datei nicht wirksam werden, öffnen Sie einfach ein neues Terminalfenster und es wird "bezogen". Sie können den richtigen PATH usw. mit jedem nachfolgenden Terminalfenster verwenden.

    
beroe 16.09.2013 03:33
quelle

Tags und Links