ในการทำให้คำสั่ง 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 ของในตอนท้ายของคุณbinPath
เนื่องจากคำตอบอื่น ๆ ส่วนใหญ่พูดคุยเกี่ยวกับการติดตั้ง ConEmu ด้วยฉันจะให้ความเห็นส่วนตัวเช่นกัน
ฉันชอบเรียกใช้เชลล์ที่ไม่ใช่การเข้าสู่ระบบ ตัวอย่างเช่นใน Linux คุณจะได้รับล็อกอินเชลล์เมื่อคุณล็อกอินที่คอนโซลข้อความหรือผ่าน ssh และเชลล์แบบโต้ตอบที่ไม่ใช่การเข้าสู่ระบบเมื่อคุณเปิดเทอร์มินัลอีมูเลเตอร์ (xterm, konsole ฯลฯ )
งาน {Bash} ของฉันมี/dir "%CD%"พารามิเตอร์งานเพื่อตั้งค่าไดเรกทอรีการทำงานเป็นไดเรกทอรีการทำงานของแท็บปัจจุบัน (เช่นถ้างานทุบตีจาก Far) คำสั่งเพื่อเริ่มทุบตี:
%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"
--login -iตัวเลือกการแจ้งเตือนจะถูกละเว้นเชลล์จะเริ่มต้นเป็นเชลล์แบบโต้ตอบที่ไม่ใช่การเข้าสู่ระบบ (เนื่องจากไม่มีอาร์กิวเมนต์ที่ไม่ใช่ตัวเลือกและไม่มีตัวเลือก -c และ stdin และ stdout เชื่อมต่อกับเทอร์มินัลดูส่วน INVOCATION ของ manpage ของ bash คำอธิบาย) มันจะอ่านและดำเนินการคำสั่งจากผู้ใช้ rcfile ~/.bashrc(ไม่ใช่/etc/profileหรือ~/.bash_profileเป็นเชลล์การเข้าสู่ระบบดังนั้นคุณไม่จำเป็นต้องset CHERE_INVOKING=1เกี่ยวข้องกับการพิจารณา/etc/profileเท่านั้น) ดังนั้นให้ใส่นามแฝงผู้ใช้ตัวเลือกเชลล์ตัวแปรสภาพแวดล้อมเพิ่มเติมและอื่น ๆ ไปที่ ~ / .bashrc ซึ่งเป็นสมาชิกของพวกเขาอย่างถูกต้อง