Die Cygwin-Shell führt .bashrc nicht aus

7

Nach dem Start der Cygwin-Shell, es nur in einem falschen Home-Verzeichnis suchen:

%Vor%

Aber es war früher / home / xfire

%Vor%

Und die .bashrc in der / home / xfire wurde nicht ausgeführt, auch wenn ich sie nach / cygdrive / c / Users / xfire kopiere, funktioniert das auch nicht!

    
Evans Y. 22.03.2012, 03:13
quelle

4 Antworten

6

Einige Programme fügen eine "HOME" -Umgebung in die Windows-Registrierung ein und legen den Wert auf "C: \ Users \ xfire" fest, weshalb cygwin dieses Verzeichnis als Startseite verwendet. cygwin.com/faq-nochunks.html

    
Evans Y. 27.04.2012, 09:21
quelle
31

Bei Cygwin füge ich das zu meinem ~/.bash_profile hinzu:

%Vor%     
glenn jackman 22.03.2012 12:47
quelle
3

Bei meiner Version von cygwin habe ich festgestellt, dass nur ~/.profile ausgeführt wurde, also hinzugefügt

%Vor%

zur Datei .profile . Meine .bash_profile -Datei enthält einen weiteren Test für .bashrc und führt das von dort aus aus. Ich habe meiner .bashrc -Datei auch die folgenden zwei Zeilen hinzugefügt.

%Vor%

Der erste stellt sicher, dass .profile in nicht-interaktiven Terminals ausgeführt wird und der zweite stellt sicher, dass er in POSIX-Terminals ausgeführt wird. Ich fand eine sehr nützliche Erklärung dafür, was im Bash Reference Manual .

In Ihrem Fall würde es nicht helfen, da Sie ein Problem mit dem Wert Ihrer Umgebungsvariable HOME haben, aber diese Seite steht bei der Suche nach diesem Problem ganz oben auf der Liste.

    
James Robinson 12.08.2013 14:00
quelle
1

Sie können auch die Variable BASH_ENV festlegen, z. B. BASH_ENV = 'C: \ DOCUME ~ 1 \ dwyttenb \ .bashrc'

    
wytten 28.03.2012 12:44
quelle

Tags und Links