Cygwin nicht finden /.bashrc
Installiere ich Cygwin auf Windows 7 64bit, und mein Standort auf /.bashrc
Lage ist C:/cygwin64/home/admin/bashrc
, aber ich kann es nicht sehen von Cygwin, es sagt:
bash: /.bashrc: Keine solche Datei oder Verzeichnis
Was ich versuchen, navigieren Sie zu diesem Ordner mit dem Befehl:
cd /cygdrive/c/cygwin64/home/admin/
und dann verwenden:
/.bashrc
aber er sagt:
No such file or directory
Was zu tun ist, um zu sehen, dass Datei?
Vielleicht ist es, weil Ihr $HOME nicht richtig eingestellt ist, oder Ihr
passwd
Datei ist nicht aufgefüllt, während der installation. Versuchen Sie mkpasswd -l > /etc/passwd
. Führen Sie mkpasswd --help
für andere Optionen mkpasswd
nimmt.InformationsquelleAutor tonni | 2014-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem auf meiner Cygwin-installation.
Erstellt habe ich eine ~/.bashrc-Datei in meinem (cygwin) home-Verzeichnis, aber die Aliase, die ich eingestellt habe nicht funktioniert.
War das problem, dass ich nicht haben eine ~/.bash_profile-Datei in mein home-Verzeichnis. Es muss die folgende Zeile enthalten, um zu erkennen, das gewünschte .bashrc
Erstellt habe ich es, indem der benötigte Zeile
Sehen StackOverflow > Cygwin-shell nicht ausführen .bashrc
InformationsquelleAutor MichaelHuelsen
finden Sie Ihren
$HOME
und können Sie diesen Befehl ausprobieren :wenn er nicht existiert, erstellen Sie es.
oder schauen Sie diesen Beitrag : Cygwin-shell nicht ausführen .bashrc
oder versucht
"cat ~/.bashrc" -> funktioniert, aber noch kann ich nicht verwenden /.bashrc
source ~/.bashrc
InformationsquelleAutor user1990
Nur zur Klarstellung: dies hat nichts zu tun mit Cygwin. Es ist normal, Bash Verhalten.
~/.Profil: Das login-Skript mit dem Namen ursprünglich von /bin/sh.
~/.bash_profile: Die persönliche Initialisierungsdatei, ausgeführt von login-shells
~/.bashrc: Die einzelnen pro-interactive-shell-startup-Datei.
Jede neue Cygwin-Fenster (jeder Aufruf Cygwin.bat) öffnet sich eine login-shell, weil es keine init Prozess, und Sie sind bereits eingeloggt als Windows-Benutzer. In Cygwin.bat Bash aufgerufen wird, also:
bash --login -i
.Weil
--login
die ~/.bash_profile ausgeführt wird. Genauer gesagt, Bash liest /etc/profile und dann ~/.bash_profile, ~/.bash_login, und ~/.Profil, in dieser Reihenfolge, und führt die erste eine, die lesbar ist.Weil
-i
die ~/.bashrc ausgeführt werden soll, zu. Ist es aber nicht, da Bash nur ausgeführt wird .bashrc für eine shell, die sowohl interaktive als auch nicht-login.Beachten Sie, dass
bash --login -i --rcfile=C:/Cygin/home/%USERNAME%/.bashrc
wird nicht funktionieren, weil--rcfile
wird ignoriert im Falle von login-shells.Daher ist es gute Praxis zu Haken $HOME/.bashrc im Falle einer echten login-shell (Text-login-shell). Dies ist der Grund, warum viele .bash_profile - Dateien die folgenden Zeilen enthalten:
Textuellen login-Shell angezeigt, wenn Sie mit ssh/telnet zu einem host, Linux boot in den text-Modus oder... laufen Cygwin.bat.
Soweit gekommen ich möchte noch hinzufügen, einen feinen Punkt. Viele Linux-desktops Lesen ~/.Profil (nicht ~/.bash_profile oder ~/.bash_login) automatisch durch den Display-Manager während der start-up-Prozess-desktop-Sitzung. Hook ~/.bashrc in ~/.Profil zu:
Weil die Bash führt ~/.Profil in Abwesenheit von ~/.bash_profile Sie bekommen kann Weg mit nur ~/.Profil.
Nun können Sie alle Anpassungen in ~/.bashrc.
InformationsquelleAutor Andreas Spindler