Zainstalowałem nowy Cygwin: 1.7 i nie mogłem utworzyć konsoli ! zakładka dla Cygwin jak wcześniej. Czy jest ktoś, kto z powodzeniem wykorzystał Cygwin w konsoli?
Użyłem Cygwin w ConsolePortable. Jasne, możesz to zrobić bez pliku cygwin.bat; po prostu włóż / path / to / cygwin / bin / bash --login -i jako swoją powłokę. Jest jednak o wiele większa elastyczność, jeśli używasz pliku nietoperza, aby go uruchomić; na przykład możesz określić katalog domowy poza folderem Cygwin. Założenia:
doc/unix/.bashrc
dev/ConsolePortable/Data/Settings/console.xml
dev/ConsolePortable/console.exe
dev/cygwin/cygwin.bat
Edytuj ConsolePortable / Data / Settings / console.xml:
<settings>
<!-- console.xml -->
<console shell="..\cygwin\cygwin.bat" init_dir="..\cygwin" >
<!-- ... etc ... -->
</settings>
Edytuj cygwin.bat:
echo off
SETLOCAL
set SHELL=/bin/bash
REM -> you can set home here if you don't want /cygwin/home/username, e.g. HOME=%~dp0..\..\doc\unix
bin\bash --login -i
ENDLOCAL
Tak, używam Cygwin z Console2. W ustawieniach utwórz kartę z następującą wartością powłoki:
C:\cygwin\bin\bash.exe --login -i`
To wszystko (zakładając, że zainstalowałeś Cygwin w domyślnym katalogu, w przeciwnym razie zmień odpowiednio ścieżkę bash.exe
).
Osobiście poszedłem o krok dalej i ustawiłem domyślny katalog, w którym Cygwin mógłby zacząć, używając tej wartości powłoki:
C:\cygwin\bin\bash.exe --login -i -c "cd /cygdrive/c/Users/Tom/Stuff/; exec /bin/bash"
Trzeba będzie zmienić /cygdrive/c/Users/Tom/Stuff/
część na coś odpowiedniego dla twojego systemu plików.