Rozwijam się na maszynie z systemem Windows. Jedyne miejsce, którego potrzebuję do wiersza poleceń Linuksa, to Git Bash. Problem polega na tym: kiedy go otwieram, jestem w katalogu domowym. Muszę zmienić katalog na mój obszar roboczy, na przykład:
cd ../../../d/work_space_for_my_company/project/code_source
Czy mogę owinąć to w plik .sh, aby nie musiałem już pisać go ręcznie? To powinno być proste, ale nie mam wiedzy na temat wiersza poleceń systemu Linux. Jestem bardzo wdzięczny, jeśli możesz poprowadzić mnie przez proces tworzenia tego pliku .sh.
ctrl-r../d
a polecenie pojawi się, a następnie wpisz enter. Zasadniczo poświęć kilka minut na naukę korzystania z historii poleceń, a następnie będziesz z niej często korzystać, powtarzając różne polecenia git.C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'
(lub jeśli używasz cmdercmd /c "C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'" -new_console:t:Data
), w której-i
działają klawisze strzałekOdpowiedzi:
Po prostu napisz ten wiersz do pliku „cd.sh”, a następnie zrób to z wiersza poleceń powłoki:
Lub możesz utworzyć alias lub funkcję w swoim
$HOME/.bashrc
pliku:Jeśli nazwa katalogu zawiera spacje lub inne metaznaki powłoki, potrzebne będą znaki cudzysłowu; dodanie ich nie zaszkodzi, nawet jeśli nie będą konieczne:
(Zauważ, że pominąłem
../../..
; nie potrzebujesz.)EDYCJA: Jeśli dodasz linię
do twojej
.bashrc
po definicji funkcji, twoja powłoka uruchomi się w tym katalogu. Lub możesz po prostu użyćcd
polecenia bezpośrednio w swoim,.bashrc
jeśli nie będziesz musiał później korzystać z tej funkcji.(Nazwa
foo
jest tylko przykładem; powinieneś wybrać bardziej znaczącą nazwę).źródło
cd
w .bashrc. Jeśli jednak uaktywnisz tę funkcję, możesz użyć polecenia ponownie później, po przejściu do innego katalogu."../../../d/work_space_for_my_company/project/code_source"
idzie o trzy poziomy wyżej niż bieżący katalog (który tak się składa$HOME
), następnie do „d”, a następnie do „pracy ...”. Środowisko powłoki git bash"/d"
odnosi się do tego, co wywołuje system Windows"D:\"
. Użycie bezwzględnej nazwy ścieżki"/d/work_space_for_my_company/project/code_source"
jest prostsze i nie zależy od tego, gdzie$HOME
się znajdujesz..bashrc
plik?.bashrc
plik zostanie utworzony w twoim katalogu domowym, gdy twoje konto zostanie skonfigurowane. Jeśli nie, możesz go stworzyć samodzielnie.Oto inne rozwiązanie dla systemu Windows: Kliknij prawym przyciskiem myszy skrót Windows, którego używasz do uruchomienia git bash, i kliknij Właściwości. Zmień wartość „Rozpocznij w” na żądaną ścieżkę obszaru roboczego.
Edycja: Sprawdź również, czy wartość docelowa nie obejmuje opcji --cd-to-home, jak zauważono w komentarzach poniżej.
źródło
~
%WINDIR%\System32\bash.exe
a „Rozpocznij w”C:\Temp
lub dowolna ścieżka.Dodaj wiersz do
.bashrc
pliku w katalogu domowym (utwórz plik, jeśli nie istnieje):źródło
.bashrc.local
i dodałcd ~/Desktop/repos/;
na dole. Działa jak urok! zmiana dna.bashrc
również by działała.Używam ConEmu (zdecydowanie zalecane w systemie Windows), gdzie mam zadanie uruchomienia Git Bash jak
Zwróć uwagę na przycisk „Startup dir ...” na dole. Dodaje a
-new_console:d:<path>
do polecenia uruchamiania Git Bash. Wskaż, gdziekolwiek chceszźródło
p-g
pingowanie google itp.To może ci pomóc.
--go-to-home
lub będzie kontynuowane w katalogu określonym w zmiennej HOMEOtóż to.
źródło
1. d: 2. cd data 3.git bash
jeśli klikniesz dwukrotnie plik nietoperza, a następnie otworzy się w wybranej lokalizacjiTarget
pole, nie ma parametrów. Domyślnie zawiera,-go-to-home
które należy usunąć z tego miejsca, aby działało.Właśnie zmieniłem ustawienie „Rozpocznij za” ikony skrótu na:
%HOMEDRIVE%/xampp/htdocs/
źródło
Zrobi to, zakładając, że tak się dzieje za każdym razem, gdy otwierasz wiersz poleceń:
Teraz, kiedy otworzysz powłokę, przeniesie ona trzy katalogi z domu i zmieni się na code_source.
Ten kod po prostu dołącza wiersz „cd ../../../d/work_space_for_my_company/project/code_source” do pliku o nazwie „.bashrc”. „>>” tworzy plik, jeśli nie istnieje, a następnie dołącza. Plik .bashrc jest użyteczny do uruchamiania poleceń podczas uruchamiania / logowania (np. Ładowanie modułów itp.)
źródło
(Przeczytaj ostrzeżenie poniżej)
Naprawdę prostym sposobem na zrobienie tego w systemie Windows (działa z git bash, ewentualnie innymi) jest utworzenie zmiennej środowiskowej o nazwie HOME, która wskazuje żądany katalog domowy.
UWAGA: Może to zmienić sposób działania innych rzeczy. Na przykład dla mnie zmienia się, gdzie mieszkają moje pliki konfiguracyjne .ssh. W moim przypadku chciałem, aby moim domem był U: \, ponieważ to jest moje główne miejsce, w którym umieszczam ustawienia projektu i ustawienia aplikacji (tj. Tak naprawdę to mój katalog „domowy”).
EDYCJA 23 czerwca 2017 r .: Ta odpowiedź wciąż otrzymuje sporadyczne głosy poparcia i chcę ostrzec ludzi, że chociaż może to „zadziałać”, zgadzam się z @AnthonyRaymond, że nie jest to zalecane. Jest to bardziej poprawka tymczasowa lub poprawka, jeśli nie obchodzi Cię, czy inne rzeczy się zepsują. Zmiana domu nie spowoduje aktywnych uszkodzeń (takich jak usunięcie dysku twardego), ale może później spowodować podstępne irytacje. Kiedy zaczniesz mieć irytujące problemy na drodze, prawdopodobnie nie pamiętasz tej zmiany ... więc prawdopodobnie później będziesz drapał się w głowę!
źródło
../../../d/work_space_for_my_company/project/code_source
) Jest złym pomysłem. Ogólnie rzecz biorąc, są chwile, w których HOME nie musi być/c/Users/[current user name]/
Kliknij prawym przyciskiem myszy link aplikacji Git Bash, przejdź do Właściwości i zmodyfikuj lokalizację Rozpocznij w, tak aby była miejscem, od którego chcesz zacząć.
źródło
Z przypiętego elementu menu Start w systemie Windows 10
--cd-to-home
argStart in
ścieżkęDzięki wszystkim pozostałym odpowiedziom, jak to zrobić! Chciał dostarczyć instrukcje Win 10 ...
źródło
W przypadku systemu Windows: wykonaj następujące kroki:
cd-to-home
ztarget
(b) Wpisz ścieżkę folderu, którą chcesz zacząć od git w „Rozpocznij w”.To działało dla mnie :)
źródło
Jeśli chcesz mieć listę wyboru projektów po otwarciu GIT bash:
ppath
w nagłówku kodu ścieżkę projektów git , umieść ten kod w pliku .bashrc i skopiuj go do katalogu $ HOME (w Win Vista / 7 jest to zwykle c: \ Users \ $ YOU )źródło
Mój skrót do Git Bash w systemie Windows narzekał, gdy włożyłem płytę CD do mojego katalogu roboczego do ~ / .bashrc
Więc git utworzył ten plik .bash_profile:
Która wykonuje pracę.
Alternatywnie możesz po prostu ponownie usunąć plik .bashrc i umieścić polecenie cd w pliku .bash_profile:
Gdy to zrobisz, możesz zamknąć okno i otworzyć je ponownie za pomocą skrótu na pulpicie, a monit poinformuje cię, że twoja lokalizacja jest teraz tam, gdzie chcesz - wygląda na to, że tak jest w moim przypadku:
źródło
Jeśli wpiszesz to polecenie:
echo cd d:/some/path >> ~/.bashrc
Dołącza linię
cd d:/some/path
do.bashrc
.>>
Tworzy plik, jeśli nie istnieje, a następnie dołącza.źródło
to musi być
cd d:/work_space_for_....
bez
:
tego nie działa dla mnieźródło
Innym rozwiązaniem dla użytkowników systemu Windows będzie skopiowanie pliku Git Bash.lnk do katalogu, w którym chcesz zacząć, i uruchomienie go z tego miejsca.
źródło