Gibt es irgendwelche Argumente, damit die Bash nicht im Home-Verzeichnis startet, sondern in einem anderen?
Vielen Dank
windows-subsystem-for-linux
Maarten De Block
quelle
quelle
cd
am Ende von einen Befehl einfügen$HOME/.bashrc
. Sie können auch zusätzliche Umgebungsvariablen festlegen, neue Verzeichnisse hinzufügenPATH
, neue Funktionen erstellen usw.Antworten:
C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
mit anderen Worten, setzen Sie diesen%AppData%\Microsoft\Windows\Start Menu\Programs
in den Datei-Explorer. Sie finden eine Verknüpfung mit dem Namen "Bash on Ubuntu on Windows".C:\Windows\System32\bash.exe ~
. Die Tilde (die wellenförmige horizontale Linie) wird verwendet, um die Home-Verzeichnisse der Benutzer darzustellen . Auf diese Weise kann ein Benutzer auch zu seinem Ausgangsverzeichnis zurückkehren, indem er die Tilde als Argument für cd verwendet, dhcd ~
quelle
Um bash in einem bestimmten Verzeichnis zu starten, bearbeiten Sie die .bashrc-Datei. Tippen Sie
nano .bashrc
, um die Datei im Nano-Editor zu öffnen. Fügen Sie den folgenden Befehl hinzu:Wobei PFAD der Pfad zu Ihrem Verzeichnis ist. Sie können sogar ein Verzeichnis in Ihrem Windows-Dateisystem angeben:
quelle
Um auf meinen Kommentar mit den zusätzlichen Informationen in Ihrer Antwort einzugehen, können Sie erreichen, was Sie wollen, indem Sie separate Verknüpfungen mit verschiedenen benutzerdefinierten Initialisierungsdateien in der
bash
Laufzeichenfolge haben:Hier
N
bezieht sich auf die verschiedenen Projektnummern oder Namen.Jede
~/projN
Datei sollte enthalten:Normalerweise ersetzt eine bestimmte Initialisierungsdatei die normalen Startdateien vollständig, sodass diese in der benutzerdefinierten Datei aufgerufen werden müssen,
bash
damit sie mit Ihrer vertrauten Umgebung (EingabeaufforderungPATH
, Aliase usw.) gestartet werden können . Dies basiert auf der bash Dokumentation:quelle