Ich habe MinGW / MSYS unter Windows und kann nicht herausfinden, wie die MSYS-Shell in dem Ordner gestartet wird, in dem ich arbeite.
In der Windows-Konsole arbeite ich beispielsweise in einem Ordner. c:\temp
Wenn ich MSYS ( msys.bat
) aufrufe, wird an einem festen Speicherort ein neues Konsolenfenster geöffnet, das meinen Basisordner darstellt.
Wie ändere msys.bat
ich diese Datei, damit die MSYS-Shell im aktuellen Arbeitsordner geöffnet wird (oder nach dem Start geändert wird)?
%cd%
) , um sie irgendwie, aber ich bin nicht sicher.Antworten:
Ich bin nicht sicher, welche Version von msysgit Sie verwenden, aber für mich
msys.bat
ändert das Aufrufen nicht das aktuelle Verzeichnis. Wenn Sie sehen, dass das Verzeichnis geändert wird, überprüfen Sie dieetc/profile
Datei im Verzeichnis msysgit aufcd
Befehle. Wenn diese Datei ausgeführt wird, wenn eine Anmeldeshell gestartet wird, kann dies dazu führen, dass Sie immer in Ihrem Home-Verzeichnis landen.quelle
cd "$HOME"
. Wenn Sie kommentieren, dass out bash im aktuellen Ordner gestartet wird, ist es einfach genug, etwas einzugebencd
, um zum Home-Ordner zu wechseln.Wie andere bereits betont haben, wird msys.bat ein
cd "$HOME"
from ausgebenetc/profile
. Wenn.
ich die Umgebungsvariable HOME auf setze, erhalte ich eine Mingw-Shell mit dem richtigen Arbeitsverzeichnis.quelle
Sie können eine Bash-Datei erstellen und Argumente an msys2_shell.cmd übergeben, um an einer beliebigen Stelle zu beginnen.
msys2_shell.cmd -where "home/name/esp"
quelle
Wenn Sie es in dem Ordner ausführen möchten, in dem Sie arbeiten, und Sie regelmäßig in diesem Ordner arbeiten, können Sie eine Zeile am Ende von
.bash_profile
in Ihrem Home-Verzeichnis hinzufügen .cd /c/temp
Dieser Befehl wird jedes Mal ausgeführt, wenn Sie sich am Terminal anmelden. Sie können eine Datei ausarbeiten und als Quelle verwenden, wenn Sie mehrere Befehle ausführen möchten, z
. ~/etc/start_script . ~/etc/start_script2
Dies ist besonders nützlich, wenn Sie Ihre .bashrc bereits konfiguriert haben und keinen alternativen HOME-Pfad verwenden möchten.
quelle
Falls das Ändern von
etc/profile
(Kommentieren voncd "$HOME"
wie in der ersten Antwort) aus irgendeinem Grund unerwünscht ist, könnte dies die Aufgabe erfüllen:In diesem Beispiel wird die msys-Shell im
/tmp
Verzeichnis gestartet .quelle