เรียกใช้ cygwin อินพุตเชลล์เพื่อจัดการ Ctrl + C โดยไม่ต้องพร้อมท์“ ยุติแบทช์งาน”


1

โดยทั่วไปผู้ใช้ Windows ไม่สามารถเปิดไฟล์แบตช์และระงับTerminate batch job (Y/N)พรอมต์Ctrl+Cโดยไม่มีวิธีแก้ไขปัญหาหรือข้อ จำกัด บางอย่าง

แต่โดยเฉพาะอย่างยิ่งฉันสงสัยว่าCygwin shell ( ทุบตี ) โดยเฉพาะฉันสามารถเปิดมันในลักษณะที่จะจัดการCtrl+Cโดยไม่ต้องเผชิญกับTerminate batch job (Y/N)พรอมต์เมื่อออกจากเปลือก

บางทีถ้าเปิดตัวผ่านทางไฟล์ชุดจำเป็นต้องทำให้เกิดการที่พรอมต์บนCtrl+Cแล้วไม่วิธีที่มีประสิทธิภาพเพื่อเปิดมันอยู่ด้านนอกของไฟล์ชุด? ฉันรู้ว่าไฟล์ Cygwin.bat กำหนดค่าตัวแปรบางอย่างดังนั้นฉันจึงอยากจะสามารถกำหนดค่าตัวแปรที่คล้ายกันด้วยวิธีแก้ปัญหาอื่น

ฉันต้องการคำตอบทั่วไป แต่ฉันใช้wrapper ConsoleZเพื่อเก็บเซสชันเทอร์มินัลดังนั้นฉันจะให้น้ำหนักมากขึ้นสำหรับคำตอบที่ทำงานภายในกรอบนี้

คำตอบ:


0

โปรดทราบว่าCygwin.batไฟล์เรียกใช้เชลล์ ( bash --login -iในอินสแตนซ์ของฉัน) ดังนั้นทำไมไม่เรียกใช้เชลล์โดยตรง ดังนั้นอย่างไรก็ตามคุณเปิดไฟล์แบตช์ให้เรียกใช้bash executable แทน

ในConsoleZนี่หมายความว่าสำหรับแท็บของคุณ (ในส่วนแท็บ ) ให้ตั้งค่าพารามิเตอร์เชลล์เป็นตำแหน่งของbash.exeไฟล์แทนที่จะเป็นCygwin.batไฟล์ของคุณ แต่อย่าลืมตั้งค่าพารามิเตอร์ของคุณ (เช่น--login -i) ในฟิลด์Shellเช่นกัน โชคดีที่ConsoleZมีแท็บสภาพแวดล้อมในส่วนแท็บของคุณซึ่งคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมเพิ่มเติมได้ตามความจำเป็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.