Ich entwickle auf einer Windows-Maschine. Der einzige Ort, den ich für die Linux-Kommandozeile brauche, ist Git Bash. Das Problem ist: Wenn ich es öffne, bin ich im Home-Verzeichnis. Ich muss das Verzeichnis in meinen Arbeitsbereich ändern, wie:
cd ../../../d/work_space_for_my_company/project/code_source
Kann ich dies in eine .sh-Datei einbinden, damit ich es nicht mehr von Hand eingeben muss? Dies sollte einfach sein, aber ich habe keine Kenntnisse über die Linux-Befehlszeile. Ich bin sehr dankbar, wenn Sie mir zeigen können, wie Sie diese .sh-Datei erstellen.
ctrl-r../d
und der Befehl wird angezeigt und geben Sie enter ein. Im Allgemeinen sollten Sie einige Minuten in das Erlernen der Verwendung des Befehlsverlaufs investieren, und dann werden Sie ihn häufig verwenden, wenn Sie die verschiedenen Git-Befehle wiederholen.C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'
Ihrer Information, hier ist die WSL-Bash-Alternative (oder wenn Sie cmder verwendencmd /c "C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'" -new_console:t:Data
), bei-i
der die Pfeiltasten funktionierenAntworten:
Schreiben Sie diese Zeile einfach in eine Datei "cd.sh" und führen Sie dies an Ihrer Shell-Eingabeaufforderung aus:
Oder Sie können einen Alias oder eine Funktion in Ihrer
$HOME/.bashrc
Datei erstellen:Wenn der Verzeichnisname Leerzeichen oder andere Shell-Metazeichen enthält, benötigen Sie Anführungszeichen. Es tut nicht weh, sie hinzuzufügen, auch wenn sie nicht notwendig sind:
(Beachten Sie, dass ich das weggelassen habe
../../..
; Sie brauchen es nicht.)BEARBEITEN: Wenn Sie eine Zeile hinzufügen
auf Ihrem
.bashrc
nach der Definition der Funktion, wird Shell in diesem Verzeichnis starten. Oder Sie können dencd
Befehl einfach direkt in Ihrem verwenden,.bashrc
wenn Sie die Funktion später nicht mehr benötigen.(Der Name
foo
ist nur ein Beispiel; Sie sollten einen aussagekräftigeren Namen auswählen.)quelle
cd
in Ihrem .bashrc tun. Wenn Sie es jedoch zu einer Funktion machen, können Sie den Befehl später erneut verwenden, nachdem Sie in ein anderes Verzeichnis gewechselt haben."../../../d/work_space_for_my_company/project/code_source"
geht drei Ebenen von Ihrem aktuellen Verzeichnis (was zufällig ist$HOME
) nach oben, dann nach unten zu "d", dann nach unten zu "arbeiten ...". Die Git-Bash-Shell-Umgebung"/d"
bezieht sich auf das, was Windows aufruft"D:\"
. Die Verwendung eines absoluten Pfadnamens"/d/work_space_for_my_company/project/code_source"
ist einfacher und hängt nicht davon ab, wo Sie$HOME
sich gerade befinden..bashrc
Datei?.bashrc
Datei in Ihrem Home-Verzeichnis erstellt, wenn Ihr Konto eingerichtet wird. Wenn nicht, können Sie es selbst erstellen.Hier ist eine weitere Windows-ähnliche Lösung: Klicken Sie mit der rechten Maustaste auf die Windows-Verknüpfung, mit der Sie Git Bash starten, und klicken Sie auf Eigenschaften. Ändern Sie den Wert von "Start In" in den gewünschten Arbeitsbereichspfad.
Bearbeiten: Stellen Sie außerdem sicher, dass der Zielwert nicht die Option --cd-to-home enthält, wie in den Kommentaren unten angegeben.
quelle
~
%WINDIR%\System32\bash.exe
und das "Start In"C:\Temp
oder ein beliebiger Pfad sein.Fügen Sie die Zeile zur
.bashrc
Datei im Ausgangsverzeichnis hinzu (erstellen Sie die Datei, falls sie nicht vorhanden ist):quelle
.bashrc.local
und fügtecd ~/Desktop/repos/;
unten hinzu. Lief wie am Schnürchen! Das Ändern des Bodens von.bashrc
würde auch funktionieren.Ich verwende ConEmu (dringend empfohlen unter Windows), wo ich eine Aufgabe zum Starten von Git Bash wie habe
Beachten Sie die Schaltfläche "Startverzeichnis ..." unten. Es fügt
-new_console:d:<path>
dem Startbefehl des Git Bash ein hinzu. Zeigen Sie, wohin Sie möchtenquelle
p-g
um Google usw. zu pingen ...Dies kann Ihnen helfen.
--go-to-home
Andernfalls wird es weiterhin in dem in Ihrer HOME-Variablen angegebenen Verzeichnis gestartetDas ist es.
quelle
1. d: 2. cd data 3.git bash
Wenn Sie auf die bat-Datei doppelklicken, wird sie an der gewünschten Stelle geöffnetTarget
Feld an, es hat keine Parameter. Standardmäßig enthält,-go-to-home
was von dort gelöscht werden muss, damit das funktioniert.Ich habe auch gerade die Einstellung "Start in" des Verknüpfungssymbols geändert in:
%HOMEDRIVE%/xampp/htdocs/
quelle
Dies geschieht unter der Annahme, dass dies bei jedem Öffnen der Befehlszeile geschehen soll:
Wenn Sie nun die Shell öffnen, werden drei Verzeichnisse von zu Hause nach oben verschoben und in code_source geändert.
Dieser Code hängt einfach die Zeile "cd ../../../d/work_space_for_my_company/project/code_source" an eine Datei mit dem Namen ".bashrc" an. Das ">>" erstellt eine Datei, wenn sie nicht vorhanden ist, und hängt sie dann an. Die .bashrc-Datei ist nützlich, um Befehle beim Start / Anmelden auszuführen (dh Module laden usw.).
quelle
(Bitte lesen Sie die Warnung unten)
Eine wirklich einfache Möglichkeit, dies in Windows zu tun (funktioniert mit Git Bash, möglicherweise mit anderen), besteht darin, eine Umgebungsvariable namens HOME zu erstellen, die auf das gewünschte Home-Verzeichnis verweist.
HINWEIS: Dies kann die Funktionsweise anderer Dinge ändern. Für mich ändert sich beispielsweise, wo sich meine .ssh-Konfigurationsdateien befinden. In meinem Fall wollte ich, dass mein Zuhause U: \ ist, da dies mein Hauptort ist, an dem ich Projektarbeits- und Anwendungseinstellungen vorgenommen habe (dh es ist wirklich mein "Home" -Verzeichnis).
BEARBEITEN 23. Juni 2017: Diese Antwort wird weiterhin gelegentlich positiv bewertet, und ich möchte die Leute warnen, dass ich, obwohl dies "funktionieren" mag, @AnthonyRaymond zustimme, dass es nicht empfohlen wird. Dies ist eher eine vorübergehende Korrektur oder eine Korrektur, wenn es Ihnen egal ist, ob andere Dinge kaputt gehen. Das Wechseln Ihres Hauses verursacht keinen aktiven Schaden (wie das Löschen Ihrer Festplatte), kann aber später zu heimtückischen Belästigungen führen. Wenn Sie später nervige Probleme haben, werden Sie sich wahrscheinlich nicht an diese Änderung erinnern ... also kratzen Sie sich wahrscheinlich später am Kopf!
quelle
../../../d/work_space_for_my_company/project/code_source
eine schlechte Idee ist ) . Im Allgemeinen gibt es jedoch Zeiten, in denen HOME nicht sein muss/c/Users/[current user name]/
Klicken Sie mit der rechten Maustaste auf den Link der Git Bash-Anwendung, gehen Sie zu Eigenschaften und ändern Sie den Startort in den Speicherort, an dem er beginnen soll.
quelle
Von einem angehefteten Startmenüelement in Windows 10
--cd-to-home
argStart in
Pfad aktualisierenVielen Dank an alle anderen Antworten dafür! Wollte Win 10 Anweisungen geben ...
quelle
Für Windows: Befolgen Sie diese Schritte.
cd-to-home
austarget
(b) Geben Sie unter "Start in" den Ordnerpfad ein, den Sie mit git beginnen möchten.Das hat bei mir funktioniert :)
quelle
Wenn Sie beim Öffnen der GIT-Bash eine Auswahlliste für Projekte haben möchten :
ppath
Code-Header im Pfad Ihres Git- Projekts, fügen Sie diesen Code in die .bashrc- Datei ein und kopieren Sie ihn in Ihr $ HOME- Verzeichnis (in Win Vista / 7 ist dies normalerweise c: \ Users \ $ YOU ).quelle
Meine Git Bash-Verknüpfung unter Windows hat sich beschwert, als ich die CD in mein Arbeitsverzeichnis in ~ / .bashrc legte
Also hat git dieses .bash_profile erstellt:
Welches macht den Job.
Alternativ können Sie einfach die .bashrc-Datei erneut entfernen und den Befehl cd in .bash_profile einfügen:
Sobald dies erledigt ist, können Sie das Fenster schließen und mithilfe Ihrer Desktop-Verknüpfung erneut öffnen. Die Eingabeaufforderung zeigt Ihnen an, dass sich Ihr Standort jetzt dort befindet, wo Sie ihn haben möchten. Es sieht so aus, als wäre dies mein Fall:
quelle
Wenn Sie diesen Befehl eingeben:
echo cd d:/some/path >> ~/.bashrc
Hängt die Zeile
cd d:/some/path
an an.bashrc
. Das>>
erstellt eine Datei, wenn sie nicht vorhanden ist, und hängt sie dann an.quelle
es muss sein
cd d:/work_space_for_....
ohne das
:
funktioniert es bei mir nichtquelle
Eine andere Lösung für Windows- Benutzer besteht darin, die Datei Git Bash.lnk in das Verzeichnis zu kopieren, von dem aus Sie starten und von dort aus starten müssen.
quelle