Kann ich (die neue) Bash unter Windows 10 zum Laden von .profile bekommen?

9

Ich habe Ubuntu (Bash) Linux unter Windows 10 (das mit dem Windows-Jubiläumsupdate geliefert wird) installiert und angefangen, damit herumzuspielen.

Was mir aufgefallen ist, dass beim Starten der Shell (Ubuntu Bash) weder .profile noch .bash_profile geladen werden, obwohl die .profile-Datei vorhanden ist. Gibt es eine Lösung?

dhr_p
quelle

Antworten:

11

Sie können die Bash-Verknüpfung ändern, damit Ihr .profile ausgeführt wird. Klicken Sie auf Eigenschaften und fügen Sie "--login" nach dem "~" in Target hinzu.

Hinweis: Dies sind die Eigenschaften der Bash-Datei, nicht die Eigenschaften, die im oberen linken Fenster der Bash-Shell angezeigt werden. Klicken Sie im Startmenü mit der rechten Maustaste auf "Bash unter Ubuntu unter Windows", wählen Sie "Mehr" und öffnen Sie den Speicherort der Datei. Klicken Sie im Datei-Explorer mit der rechten Maustaste auf diese Datei und wählen Sie Eigenschaften aus. Dort hängen Sie "--login" an.

rhmccullough
quelle
4

Standardmäßig lädt diese Version von Ubuntu-on-Windows die Datei ~ / .bashrc (stattdessen).

Es ist jedoch interessant, weil ~ / .profile einen Abschnitt enthält, in dem ~ / .bashrc automatisch geladen werden kann. Wenn Sie es also umkehren, damit .bashrc .profile lädt, müssen Sie dies auskommentieren.

dhr_p
quelle
Sie könnten auch einfach Folgendes in Ihre ~/.bashrc:if test -r ~/.profile; then . ~/.profile; fi
Julie Pelletier
2
"das musst du auskommentieren" - meinst du das kommentieren ? Um zu verhindern, dass Endlosschleifen von .bashrc .profile .bashrc aufrufen ... Ich persönlich habe meine Punktedateien in einem Repo, daher verwende ich dieselbe .bashrc sowohl für WSL als auch für echtes Ubuntu, daher benötige ich einige klügere bedingte Logik. Hmmm ...
Jonathan Hartley