Aby komendy Cygwin były dostępne bash, niezależnie od tego, w jaki sposób je uruchamiasz, a także z cmdjakiejkolwiek innej powłoki, upewnij się, że do Pathzmiennej środowiskowej bindodano katalog Cygwin .
Idź do Control Panel > System and Security > System(standardowy skrót Win+Pause), a następnie Advanced system settings > Environment variables. Dla wszystkich użytkowników edytuj Pathzmienną systemową , tylko dla swojego użytkownika - edytuj (utwórz, jeśli nie istnieje) Pathzmienną użytkownika .
Zakładając, że cygwinjest zainstalowany w C:\cygwin(może być cygwin64 dla 64-bitowego Cygwin), dodaj C:\cygwin\bindo Path. Pamiętaj, że jeśli użyjesz Pathzmiennej systemowej , jeśli dodasz Cygwin binna początku, niektóre polecenia Cygwina będą cienia wbudowanych (np. Cygwin findzamiast Windowsa zostaną użytefind). Wolę to zrobić, ale jeśli nie, dodaj Cygwin's binna końcu swojego Path.
Ponieważ większość innych odpowiedzi mówi również o konfiguracji ConEmu, dam również swoją osobistą opinię.
Wolę uruchomić powłokę niezalogowaną. Na przykład w Linuksie otrzymujesz powłokę logowania, gdy logujesz się w konsoli tekstowej lub przez ssh, oraz interaktywną powłokę bez logowania, gdy otwierasz emulator terminala (xterm, konsola itp.).
Moje zadanie {Bash} ma /dir "%CD%"parametry zadania, aby ustawić katalog roboczy na katalog roboczy bieżącej karty (np. Jeśli zadanie bash z Daleka). Polecenie rozpoczęcia bash:
%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"
--login -iOpcje powiadomień są pomijane, powłoka uruchomi się jako powłoka interaktywna bez logowania (ponieważ nie ma argumentów innych niż opcja i bez opcji -c, a jej stdin i stdout są podłączone do terminali, więcej informacji w sekcji INROCATION na stronie podręcznika bash wyjaśnienie). Odczyta i wykona polecenia z pliku rc użytkownika ~/.bashrc(nie /etc/profilelub ~/.bash_profiletak, jak zrobiłaby to powłoka logowania, więc nie musisz tego dotyczyć set CHERE_INVOKING=1tylko w odniesieniu do /etc/profile). Więc umieść aliasy użytkownika, opcje powłoki, dodatkowe zmienne środowiskowe itp. W ~ / .bashrc, gdzie słusznie należą.