คุณสามารถแบ่งปันภูมิปัญญาในการใช้ HISTIGNORE ในการทุบตีได้หรือไม่?


26

ฉันกำลังอ่าน manpages เพื่อทุบตีบนเครื่องบินและฉันก็เจอกับตัวแปร HISTIGNORE หากต้องการทดสอบฉันต้องแก้ไข. profile ของฉันทันทีเพื่อกำหนดตัวแปรนี้:

ส่งออก HISTIGNORE = ls

ฉันทดสอบมันออกมาและมันยอดเยี่ยมมาก! มันแยกคำสั่ง 'ls' ธรรมดาออกจากประวัติของฉันโดยไม่รวมคำสั่งที่น่าสนใจมากขึ้นด้วยเส้นทางที่ยาว แต่เมื่อเร็ว ๆ นี้ได้รวบรวมภูมิปัญญาจำนวนมากจาก SU ฉันอยากรู้ว่าคำสั่งอื่น ๆ ที่ผู้ใช้อาจแนะนำหรือบทเรียนอื่น ๆ

สิ่งที่คุณสามารถแบ่งปันเกี่ยวกับการใช้ตัวแปร HISTIGNORE ในทุบตี?

คำตอบ:


29

ฉันไม่สนใจlsโดยไม่ต้องคำสั่งbg, fg, exit, pwd, clear, mountและumount:

หากคุณรวมสิ่งนี้ไว้ในHISTIGNOREสตริงคุณสามารถระงับสิ่งใดก็ได้ตามที่คุณต้องการโดยการเพิ่มช่องว่างด้านหน้าคำสั่ง:

"[ \t]*" 

นี่คือของฉันHISTIGNORE:

HISTIGNORE="&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*"

ฉันได้ยกเว้นสิ่งอื่น ๆ ที่ฉันมีในนั้นนั่นคือคำสั่งซ้ำ ๆ ที่ไม่ซ้ำกับเซิร์ฟเวอร์ของฉัน ทุกสิ่งที่คุณทำนั้นเรียบง่ายเป็นสิ่งที่ดีที่จะยกเว้น

ฉันมีสิ่งอื่นที่ฉันลืมที่จะเพิ่ม แต่ฉันห่างจากกล่อง Linux ของฉันดังนั้นฉันจะออกจากหน่วยความจำ


6
หากค่าของการHISTCONTROLรวม "ignorespace" หรือ "ignboth" คำสั่งที่ขึ้นต้นด้วยช่องว่างจะถูกตัดออกจากประวัติ หากมีค่ารวมถึง "ละเว้น dups" หรือ "ignoreboth" ก็เหมือนกับ "&" HISTIGNOREใน
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

สำหรับฉันมันได้รับการพิสูจน์แล้วว่ามีประโยชน์ในการกำหนดhistoryคำสั่งด้วยตนเอง
con-f-use

2
โดยใช้ละเว้นคำสั่งเริ่มต้นด้วยช่องว่างหรือ"[ \t]*" tคุณต้องการHISTIGNORE=$'&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*'
เกรกอรี่ Pakosz

14

อย่าบันทึกคำสั่งหนึ่งและสองอักขระเล็กน้อยในรายการประวัติ:

HISTIGNORE='?:??'

หากextglobเปิดใช้งานตัวเลือกคุณสามารถใช้รูปแบบเพิ่มเติมได้เช่น

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