Gibt es irgendwelche Argumente, damit die Bash nicht im Home-Verzeichnis startet, sondern in einem anderen?
Vielen Dank
Gibt es irgendwelche Argumente, damit die Bash nicht im Home-Verzeichnis startet, sondern in einem anderen?
Vielen Dank
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, dh cd ~
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:
cd <PATH>
Wobei PFAD der Pfad zu Ihrem Verzeichnis ist. Sie können sogar ein Verzeichnis in Ihrem Windows-Dateisystem angeben:
cd /mnt/c/path/in/windows
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:
%SystemRoot%\System32\bash.exe --initfile ~/projN
Hier N
bezieht sich auf die verschiedenen Projektnummern oder Namen.
Jede ~/projN
Datei sollte enthalten:
# Perform normal start-up tasks
[ -r /etc/bash.bashrc ] && . /etc/bash.bashrc
[ -r ~/.bashrc ] && . ~/.bashrc
# Perform additional tasks
cd projNdirectory/
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 (Eingabeaufforderung PATH
, Aliase usw.) gestartet werden können . Dies basiert auf der bash Dokumentation:
--init-file file
--rcfile file
Execute commands from file instead of the system wide initialization
file /etc/bash.bashrc and the standard personal initialization
file ~/.bashrc if the shell is interactive (see INVOCATION below).
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.