ในการทำให้คำสั่ง 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 ของในตอนท้ายของคุณbin
Path
เนื่องจากคำตอบอื่น ๆ ส่วนใหญ่พูดคุยเกี่ยวกับการติดตั้ง 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 ซึ่งเป็นสมาชิกของพวกเขาอย่างถูกต้อง