Щоб зробити команди Cygwin доступними з bash
, незалежно від того, як ви їх запускаєте, а також з cmd
будь-якої іншої оболонки, переконайтеся, що в Path
змінній середовища bin
додано каталог Cygwin .
Перейдіть до Control Panel > System and Security > System
(стандартна швидка клавіша Win+Pause
), потім Advanced system settings > Environment variables
. Для всіх користувачів відредагуйте системну Path
змінну, лише для свого користувача - відредагуйте (створіть, якщо її немає) Path
.
Якщо припустимо cygwin
, що встановлено на C:\cygwin
(може бути cygwin64 для 64-бітного Cygwin), додайте C:\cygwin\bin
до Path
. Пам’ятайте, що якщо ви використовуєте системну Path
змінну, якщо ви додаєте Cygwin bin
на початку, деякі команди Cygwin будуть затінювати вбудовані (наприклад, Cygwin find
буде використовуватися замість Windows 'find
). Я вважаю за краще це робити, але якщо ви цього не зробите, додайте Cygwin's bin
наприкінці свого Path
.
Оскільки більшість інших відповідей також говорять про налаштування ConEmu, я також дам свою особисту думку.
Я вважаю за краще використовувати оболонку без входу. Наприклад, в Linux ви отримуєте оболонку входу під час входу на текстовій консолі або через ssh, а інтерактивну оболонку без входу під час відкриття емулятора терміналу (xterm, konsole тощо).
У моїй задачі {Bash} є /dir "%CD%"
параметри завдання встановити робочий каталог у робочому каталозі поточної вкладки (наприклад, якщо завдання bash з Far). Команда для запуску bash:
%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"
--login -i
Параметри сповіщення пропущені, оболонка почне працювати як інтерактивна оболонка без входу (оскільки в ній немає аргументів необов'язкових параметрів і без опції -c, а stdin і stdout підключені до терміналів. пояснення). Він буде читати і виконувати команди від користувача файлу конфігурації ~/.bashrc
(НЕ /etc/profile
або ~/.bash_profile
в вигляді Ввійти оболонки буде, таким чином , вам не потрібно , set CHERE_INVOKING=1
яка має відношення тільки щодо /etc/profile
). Тож розмістіть псевдоніми користувачів, параметри оболонки, додаткові змінні середовища тощо до ~ / .bashrc, куди вони по праву належать.