ฉันจะค้นหาประวัติคำสั่งได้อย่างไรหากผู้ใช้ใช้ช่องว่างหน้าคำสั่ง?


13

เรามีวิธีใดบ้างในการค้นหาประวัติคำสั่งถ้าผู้ใช้ใช้พื้นที่ก่อนคำสั่งใด ๆ ใน bash เพราะถ้าผู้ใช้ใช้พื้นที่ก่อนคำสั่งใด ๆ มันจะไม่แสดงในประวัติ?


แค่อยากรู้อยากเห็นทำไมคุณต้องการที่จะเห็นช่องว่าง?
joshreesjones

ฉันไม่ต้องการที่จะเห็นช่องว่างที่ฉันต้องการที่จะเห็นคำสั่งที่ทำงานโดยผู้ใช้ถ้าผู้ใช้ใช้พื้นที่ก่อนคำสั่งนั้นเพราะปกติถ้าคุณใส่ช่องว่างก่อนคำสั่งใด ๆ มันจะไม่ถูกบันทึกไว้ในประวัติเชลล์
khanthegeek

คำตอบ:


14

ไม่มีวิธีการค้นหาในขณะนี้ คุณอาจมีการตั้งค่า~/.bashrcที่ตั้งใจซ่อนคำสั่งทั้งหมดที่มีช่องว่างจากประวัติ หากต้องการเปลี่ยนพฤติกรรมนี้ในอนาคตคุณสามารถแก้ไข~/.bashrcได้ มองหาบรรทัดนี้

HISTCONTROL=ignoredups:ignorespace

และเปลี่ยนเป็น

HISTCONTROL=ignoredups

จะเกิดอะไรขึ้นกับการเพิกเฉย
khanthegeek

ignoredupsอยู่ในนั้นโดยปริยายเช่นกัน มันจะป้องกันคำสั่งที่ซ้ำกันติดต่อกันจากการถูกเขียนหลายครั้งในประวัติศาสตร์ คุณสามารถทิ้งไว้ในนั้นหากคุณต้องการหรือลบออกหากคุณไม่ต้องการพฤติกรรมนี้
Sparhawk

2
@Rinzwind ติดต่อกันซ้ำกัน สำหรับสิ่งที่คุณถามerasedupsคือตัวเลือกที่ถูกต้อง IIRC
muru

2
@muru โอ้ฉันแค่สงสัย ฉันต้องการ reaaaaaaaaaly อยากรู้เกี่ยวกับ 2nd rm ถ้ามันเคยถูกประหารชีวิต ;-)
Rinzwind

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