Untuk membuat perintah Cygwin tersedia dari bash
, terlepas dari bagaimana Anda menjalankannya, serta dari cmd
atau shell lain, pastikan Path
variabel lingkungan Anda memiliki bin
direktori Cygwin ditambahkan.
Buka Control Panel > System and Security > System
(hotkey standar Win+Pause
), lalu Advanced system settings > Environment variables
. Untuk semua pengguna, edit Path
variabel sistem , hanya untuk pengguna Anda - edit (buat jika tidak ada) Path
variabel pengguna .
Dengan asumsi cygwin
diinstal pada C:\cygwin
(mungkin cygwin64 untuk Cygwin 64-bit), tambahkan C:\cygwin\bin
ke Path
. Ketahuilah bahwa jika Anda menggunakan Path
variabel sistem , jika Anda menambahkan Cygwin bin
di awal, beberapa perintah Cygwin akan membayangi yang sudah ada di dalamnya (mis. Cygwin find
akan digunakan sebagai pengganti Windows 'find
). Saya lebih suka melakukannya, tetapi jika tidak, tambahkan Cygwin bin
di akhir buku Anda Path
.
Karena sebagian besar jawaban lain juga berbicara tentang pengaturan ConEmu, saya akan memberikan pendapat pribadi saya juga.
Saya lebih suka menjalankan shell non-login. Sebagai contoh, di Linux Anda mendapatkan shell login ketika Anda login di konsol teks atau melalui ssh, dan shell interaktif non-login ketika Anda membuka terminal emulator (xterm, konsole, dll.).
Tugas {Bash} saya memiliki /dir "%CD%"
parameter tugas untuk mengatur direktori kerja ke direktori kerja tab saat ini (mis. Jika tugas bash dari Jauh). Perintah untuk memulai bash:
%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"
--login -i
Opsi pemberitahuan dihilangkan, shell akan mulai sebagai shell interaktif non-login (karena tidak memiliki argumen non-opsi dan tanpa opsi -c, dan stdin dan stdout terhubung ke terminal, lihat bagian INVOCASI dari manual bash untuk lebih penjelasan). Ini akan membaca dan menjalankan perintah dari pengguna rcfile ~/.bashrc
(tidak /etc/profile
atau ~/.bash_profile
seperti shell login akan, sehingga Anda tidak perlu set CHERE_INVOKING=1
yang hanya relevan berkaitan dengan /etc/profile
). Jadi, letakkan alias pengguna Anda, opsi shell, variabel lingkungan ekstra, dll. Ke ~ / .bashrc, tempat mereka seharusnya berada.