Lesen Sie den Abschnitt INVOCATION aus "Bash (1)" für die vollständigen Details (das ist die man-Seite für bash; verwenden Sie man bash
). Ihre erste Shell beim Einloggen ist eine "Login-Shell", was bedeutet, dass die .bashrc
Datei nicht bezogen ist. Ihr zweiter Aufruf erstellt eine interaktive Shell, in der .bashrc
stammt.
Wenn Sie immer den Inhalt Ihrer .bashrc
Datei verarbeitet möchten, können Sie die folgenden Zeilen zu Ihrer .bash_profile
Datei hinzufügen, dass die Datei zu erstellen, wenn es nicht bereits vorhanden ist:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Per seiner Manpage, bash "[...] sucht in dieser Reihenfolge nach ~/.bash_profile
, ~/.bash_login
und ~/.profile
und liest und führt Befehle aus der ersten aus, die vorhanden und lesbar ist." Konventionen und Richtlinien Ihres lokalen Systems bestimmen, welche dieser Dateien bereits existieren.
Ein Wort der Vorsicht: bewusst sein, dass ein neues .bash_profile
in Ihrem Home-Verzeichnis erstellen die unbeabsichtigte Nebenwirkung der Verhinderung die Lesung haben könnte und bereits in einer .bash_login
oder .profile
Datei von Befehlen ausgeführt wird, weiter das Verhalten der anschließenden Wechsel Logins.
Welchen Alias verwenden Sie? – lulyon
Nun, es ist eigentlich eine Funktion: Funktion cl() {cd $ @; ls} –
Mögliche Duplikate: http://StackOverflow.com/a/415444/208997 – Simon