แหล่งที่มาโดยบังเอิญ. bash_history


34

ในช่วงเวลาแห่งความสดใสฉันดำเนินการคำสั่ง source ~/.bash_historyในช่วงเวลาของความหมายที่ผมดำเนินการคำสั่งโชคดีที่คำสั่งส่วนใหญ่ใช้vimเพื่อแก้ไขไฟล์บางไฟล์ แต่มีคำสั่งที่น่ากลัวในประวัติของฉัน - การย้ายและลบไฟล์ที่มีพา ธ สัมพัทธ์

โชคดีที่ตอนนี้มันติดอยู่ใน vimเซสชั่น แต่ถ้าฉันหยุดหรือเลิกมันก็จะไปที่ถัดไป ไฟล์ประวัติมีความยาว 1,000 บรรทัด

ฉันจะยกเลิกคำสั่งนี้หลังจากรีบูตเครื่องได้อย่างไร


23
นี่คือความบ้า! :)

7
ความบ้าคลั่ง? นี่คือสปาร์ตา! - รอขอโทษ
Sirex

2
ฉันไม่ได้อยู่คนเดียว :)
Alupotha

คำตอบ:


28

หากเป็นเครื่องในท้องถิ่นให้เริ่มต้นเทอร์มินัลใหม่และฆ่าเชลล์ที่มีปัญหา

หากเป็นเครื่องระยะไกลให้ ssh และฆ่าเชลล์ที่เป็นปัญหา


15

คุณสามารถกดCtrl+ Zหรือเริ่มใช้:!bashเชลล์ย่อยจากนั้นฆ่าเชลล์ ขั้นตอนเฉพาะ:

Ctrl+Z
kill -9 $$

:suspend(หรือตัวย่อที่ยอมรับมัน) อาจจะทำงานเท่าที่จะ+CtrlZ


6
แต่ถ้าคุณ:!bashแล้ว$$จะอ้างถึง subshell ที่คุณเพิ่งสร้างขึ้น คุณต้องใช้psเพื่อหา PID ... PS ฉันเดานี้คือขอบเขตคำถามของสไตล์ :!shแต่ถ้ามีความจำเป็นที่จะทำสิ่งทุบตีแฟนซีไม่มีผมจะใช้เพียงแค่ธรรมดา :shนอกจากนี้สำหรับเรื่องที่พยายาม
สกอตต์

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