จะออกจากโปรแกรม sh ได้อย่างไร?


16

ฉันทำผิดคำสั่งและเขียน sh -man

ตอนนี้ฉันเข้าสู่โปรแกรมที่เรียกsh-3.2ว่าเป็นไปไม่ได้ที่จะออก

Ctrlc, CtrlzหรือCtrlxไม่ทำงาน

exit, quit, q, :qยังไม่ได้ทำงาน

คำตอบทั้งหมดของ Google ใช้สำหรับการออกจากเชลล์สคริปต์โดยทางโปรแกรม


ยินดีต้อนรับการปรับปรุงชื่อเรื่อง; ฉันไม่ทราบว่า "โปรแกรม sh" เป็นคำที่ถูกต้องหรือไม่
Cat Unfun

1
Ctrl+ Dหลอกฉันได้ไหม
jippie

1
โพสต์เป็นคำตอบเพื่อให้เธรดนี้สามารถรับคำตอบที่ยอมรับได้ อาจเป็นประโยชน์กับ newb อื่น ๆ ในอนาคต
Cat Unfun

คำตอบ:


19

Ctrl+ Dหลอกฉันได้ไหม

จริงๆแล้วมันเป็น-nธงที่แนะนำพฤติกรรมนี้ มันหมายถึงทำการตรวจสอบไวยากรณ์ของคำสั่งเท่านั้น แต่ไม่ได้เรียกใช้งานจริง



0

หากคุณวางแผนที่จะออกจาก shell ล่วงหน้าให้ใช้

exit

หรือคุณสามารถตั้งโปรแกรมให้จัดการกับ SIGTERM และสัญญาณอื่น ๆ ตัวอย่างการสอน

หรือถ้าคุณต้องการหยุดการรันเชลล์สคริปต์แล้ว

ctrl+c
ctrl+d
ctrl+z

หรือหา pid และฆ่ามัน

ps -ax | grep shell_name
pkill -9 PID_of_shell

OP ระบุไว้โดยเฉพาะว่า Ctrl-c, Ctrl-z, Ctrl-x และ exit ไม่ทำงาน
Stephen Rauch

มันใช้งานไม่ได้
NelsonGon

-1

ลองนอกจากนี้ยังพิมพ์`ที่อยู่ในปุ่มเดียวกันกับบนแป้นพิมพ์และกด~ + ฆ่าจอเทอร์มินัล แต่จะไม่ReturnCtrlD`


1
พิมพ์อะไร ! โปรดจำไว้ว่าทั่วโลกมีกุญแจที่แตกต่างกันดังนั้นสิ่งที่อยู่ใน~คีย์ของคุณแทบจะแน่นอนจะไม่ตรงกับคนอื่น
roaima

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