क्या आप Bash में HISTIGNORE का उपयोग करने पर ज्ञान साझा कर सकते हैं?


26

मैं प्लेन पर बैश के लिए मैनपेज पढ़ रहा था और मैं HISTIGNORE वैरिएबल में ठोकर खाई। इसका परीक्षण करने के लिए, मैंने इस चर को परिभाषित करने के लिए तुरंत अपनी .profile को संपादित किया:

निर्यात HISTIGNORE = ls

मैंने इसका परीक्षण किया और यह बहुत अच्छा है! यह मेरे इतिहास से सादे 'एलएस' आदेशों को बाहर निकालता है, बिना लंबे रास्ते वाले अधिक दिलचस्प आदेशों को छोड़कर, लेकिन हाल ही में एसयू से ज्ञान का एक बड़ा हिस्सा काटा गया है, मैं यह जानने के लिए उत्सुक हूं कि अन्य कमांडर क्या सलाह दे सकते हैं या अन्य सबक सीख सकते हैं।

आप बैश में HISTIGNORE चर का उपयोग करने के बारे में क्या साझा कर सकते हैं?

जवाबों:


29

मैं उपेक्षा lsआदेशों के बिना, bg, fg, exit, pwd, clear, mountऔर umount:

यदि आप इसे अपनी HISTIGNOREस्ट्रिंग में शामिल करते हैं, तो आप कमांड के सामने एक स्थान जोड़कर अपनी इच्छानुसार कुछ भी दबा सकते हैं:

"[ \t]*" 

यह मेरा है HISTIGNORE:

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

मैंने कुछ अन्य सामानों को बाहर कर दिया है जो मेरे पास हैं जो दोहराए गए आदेश हैं जो मेरे सर्वर के लिए अद्वितीय हैं। आप जो कुछ भी करते हैं वह सरल है और बाहर करना अच्छी बात है।

मेरे पास अन्य सामान है जिसे मैं जोड़ना भूल गया हूं लेकिन मैं अपने लिनक्स बॉक्स से मीलों दूर हूं इसलिए मैं स्मृति से दूर जा रहा हूं।


6
यदि HISTCONTROL"ignorespace" या "ignboth" के मान शामिल हैं, तो एक स्थान से शुरू होने वाले कमांड इतिहास से हटा दिए जाते हैं। यदि मान में "अनदेखा डुप्स" या "इग्नेबॉथ" शामिल हैं, तो यह "&" के समान है HISTIGNORE
अगली सूचना तक रोक दिया गया।

मेरे लिए यह historyअपने आप में कमांड को हिस्टीनोर करने के लिए भी उपयोगी साबित हुआ है।
con-f-उपयोग

2
"[ \t]*"एक अंतरिक्ष या के साथ शुरू होने वाले इग्नोर कमांड का उपयोग करना t। आप चाहते हैंHISTIGNORE=$'&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*'
ग्रेगरी पकोस्ज़

14

इतिहास सूची में तुच्छ एक और दो वर्ण कमांड सेव न करें:

HISTIGNORE='?:??'

यदि extglobविकल्प सक्षम है, तो आप विस्तारित पैटर्न का भी उपयोग कर सकते हैं, जैसे

HISTIGNORE='a*( )'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.