ล้าง / ลบรหัสผ่านที่พิมพ์ผิดในเทอร์มินัล


12

สิ่งหนึ่งที่ทำให้ฉันรำคาญโดยใช้เทอร์มินัลของ Linux คือเมื่อฉันต้องพิมพ์รหัสผ่าน invisble เช่นเมื่อคุณเรียกใช้ ssh เทอร์มินัลฉันสงสัยว่ามีวิธีล้าง / ลบรหัสผ่านที่มองไม่เห็นโดยไม่ต้องอาศัย backspace หรือกดปุ่ม Enter เพื่อลองอีกครั้ง


ไม่ชัดเจนสิ่งที่คุณถาม

2
การพิมพ์คีย์ผสม Ctrl-U จะลบบรรทัดอินพุตทั้งหมดแม้ว่าจะปิดเสียงก้องก็ตาม
Mark Plotnick

Ctrl+wถ้าคุณอยู่ท้ายบรรทัดหรือCtrl+kถ้าคุณอยู่ที่จุดเริ่มต้นของบรรทัด
SHW

2
@ MarkPlotnick คุณควรระบุว่าเป็นคำตอบ ฟังดูเหมือนเป็นคำตอบที่สมบูรณ์แบบ
Patrick

คำตอบ:


13

Ctrl-Uในกรณีส่วนใหญ่การพิมพ์คีย์ผสมในกรณีส่วนใหญ่1 จะลบบรรทัดอินพุตทั้งหมดแม้ว่าจะปิดเสียงสะท้อนก็ตาม

[1] บางโปรแกรมวางอุปกรณ์ปลายทางให้อยู่ในโหมด "raw" ซึ่งตัวละครทุกตัวที่คุณพิมพ์จะถูกส่งไปยังโปรแกรม Emacs เป็นตัวอย่างหนึ่ง พวกเขาอาจมีแบบแผนของตัวเองสำหรับการลบตัวละคร / การประมวลผลการฆ่าเส้น


2

ทางเลือกอื่น:

  • Ctrl+ W: ลบทุกอย่างจนถึงพื้นที่สีขาวแรกโดยทั่วไปลบคำสุดท้าย

ทางลัดที่เป็นประโยชน์อย่างแท้จริง (ไม่ทำงานสำหรับการแจ้งรหัสผ่าน):

  • Ctrl+ A: ไปที่จุดเริ่มต้นของบรรทัด
  • Ctrl+ E: ไปที่ท้ายบรรทัด

  • Ctrl+ K: ฆ่าทุกอย่างจากตำแหน่งของเคอร์เซอร์จนถึงจุดสิ้นสุดของบรรทัด รวมกับCtrl+ Aเพื่อลบทุกอย่าง


กุญแจ emacs? ตำแหน่งของเคอร์เซอร์? คุณรู้ว่าคำถามนี้เกี่ยวกับพรอมต์รหัสผ่านที่ไม่สะท้อนใช่มั้ย สิ่งเหล่านั้นใช้ไม่ได้ที่นั่น (ยกเว้น^Wสิ่งที่stty weraseมันทำงานได้อย่างน่าเชื่อถือ^U)

@ WumpusQ.Wumbley MarkPlotnicj ได้รับคำตอบที่ดีที่สุดแล้วฉันกำลังเสนอข้อมูลเพิ่มเติมที่อาจเป็นประโยชน์สำหรับคนอื่นที่สะดุดกับคำถามนี้ ใช่ทราบว่าคำถามนั้นเกี่ยวกับอะไรฉันอ่านแล้วและทุกอย่างและ Ctrl + W คือสิ่งที่ฉันใช้ในสถานการณ์เหล่านี้ แต่ถึงกระนั้นฉันจะชี้แจงว่า 2 ล่าสุดไม่ทำงานสำหรับการแจ้งรหัสผ่าน
terdon

1

เพียงพิมพ์ backspace มากกว่าความยาวของรหัสผ่านที่คุณพิมพ์ผิดและเริ่มต้นใหม่

ฉันมักจะเพิ่มแบ็คสเปซพิเศษสองสามตัวเสมอ

การพิมพ์ผิดพลาดเกิดขึ้นกับฉันเป็นส่วนใหญ่เมื่อฉันไม่สามารถพิมพ์คนตาบอด (เช่นในระบบไคลเอนต์ที่มีแป้นพิมพ์ AZERTY)

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