Aby komendy Cygwin były dostępne bash
, niezależnie od tego, w jaki sposób je uruchamiasz, a także z cmd
jakiejkolwiek innej powłoki, upewnij się, że do Path
zmiennej środowiskowej bin
dodano 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 Path
zmienną systemową , tylko dla swojego użytkownika - edytuj (utwórz, jeśli nie istnieje) Path
zmienną użytkownika .
Zakładając, że cygwin
jest zainstalowany w C:\cygwin
(może być cygwin64 dla 64-bitowego Cygwin), dodaj C:\cygwin\bin
do Path
. Pamiętaj, że jeśli użyjesz Path
zmiennej systemowej , jeśli dodasz Cygwin bin
na początku, niektóre polecenia Cygwina będą cienia wbudowanych (np. Cygwin find
zamiast Windowsa zostaną użytefind
). Wolę to zrobić, ale jeśli nie, dodaj Cygwin's bin
na 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 -i
Opcje 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/profile
lub ~/.bash_profile
tak, jak zrobiłaby to powłoka logowania, więc nie musisz tego dotyczyć set CHERE_INVOKING=1
tylko w odniesieniu do /etc/profile
). Więc umieść aliasy użytkownika, opcje powłoki, dodatkowe zmienne środowiskowe itp. W ~ / .bashrc, gdzie słusznie należą.