बैश में HISTCONTROL = इग्नोरस्पेस विकल्प क्यों है?


13

या इसे अलग-अलग तरीके से वाक्यांश करना, आप कमांड को बैश इतिहास में लिखे जाने से क्यों रोकना चाहेंगे?

( संबंधित प्रश्न से प्रेरित ।)


1
यह आपके प्रश्न से संबंधित bash की मेलिंग सूची पर एक धागा है: lists.gnu.org/archive/html/bug-bash/2010-02/msg00024.html
altmas5

जवाबों:


19

एक चीज जो मैं उपयोग करता हूं, उसके लिए प्रारंभिक स्थान है अगर मैं एक पुरानी कमांडलाइन को फिर से शुरू करना चाहता हूं जो उसी कमांड ( !lsउदाहरण) से शुरू होती है और मुझे पुराने को फिर से निष्पादित करने में सक्षम होना चाहिए, लेकिन नया नहीं।

दूसरी बार जब मैं इसका उपयोग करता हूं (शायद ही कभी) मामलों में मैं कमांडलाइन पर एक पासवर्ड देता हूं, मेरे पास .bash_historyएक बार बाहर निकलने के बाद फ़ाइल में संग्रहीत नहीं होता है bash


3

एंथन के अलावा: यह इतिहास में समान कमांड लाइनों से बचने के लिए संभव नहीं है, लेकिन समय-समय पर ऐसा करने की आवश्यकता है: मैं अक्सर शेल में ओपनपीजीपी प्रमाणपत्रों का विश्लेषण करता हूं। इसका मतलब है कि कंसोल में 15 लाइनें (कभी-कभी अधिक) डाली जाती हैं। आप ऐसा कुछ बार करते हैं और आपका इतिहास भरा हुआ है। इससे भी बदतर: इतिहास पूरी तरह से काम नहीं करता है अगर कमांड पूरे स्क्रीन (बैश) को कवर करता है। कमांड की शुरुआत को सही तरीके से नहीं दिखाया गया है और इस तरह शायद ही इसे संपादित किया जा सके।

इस प्रकार मैं इतिहास में इन कमांड लाइनों में से एक को कम रखता हूं और दूसरे को अवरुद्ध करता हूं।


आपको अपने बैश इतिहास का आकार (वस्तुओं या रेखाओं की संख्या) को असीमित बनाना चाहिएexport HISTFILESIZE=-1
altmas5

3

मैं नहीं जानता कि मैंने कितनी बार क्रॉल खेला है !

कभी-कभी मैं history | awk '{print $2}' | sort -n | uniq -c | sort -n | tailअपने सबसे जारी आदेशों को देखना पसंद करता हूं। मैं आदेशों की वहाँ में एक रैंकिंग मैं दिलचस्प (जैसे चीजों को खोजने देखना चाहते हैं ls, svn, p4, for, और cd) और मैं बेहतर महसूस जब मैं उस सूची में खेल नहीं दिख रहा। इसलिए जब मैं कोई ऐसी चीज चलाता हूं, जिसे मैं उस सूची में नहीं देखना चाहता, तो मैं इसे एक स्थान के साथ उपसर्ग करता हूं।


1
यह वास्तव में प्र उत्तर नहीं मिलता है
SLM

2
मुझे नहीं पता: यह चर का एक वैध उपयोग है (और इसे हास्य और शिथिलता के साथ व्यक्त किया गया है)। Upvoted।
jasonwryan

आप इतिहास फ़ाइल में इसे पाने से बचने के लिए अपने द्वारा खेले जाने वाले खेलों को जोड़ सकते हैं
आस्तिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.