या इसे अलग-अलग तरीके से वाक्यांश करना, आप कमांड को बैश इतिहास में लिखे जाने से क्यों रोकना चाहेंगे?
( संबंधित प्रश्न से प्रेरित ।)
या इसे अलग-अलग तरीके से वाक्यांश करना, आप कमांड को बैश इतिहास में लिखे जाने से क्यों रोकना चाहेंगे?
( संबंधित प्रश्न से प्रेरित ।)
जवाबों:
एक चीज जो मैं उपयोग करता हूं, उसके लिए प्रारंभिक स्थान है अगर मैं एक पुरानी कमांडलाइन को फिर से शुरू करना चाहता हूं जो उसी कमांड ( !ls
उदाहरण) से शुरू होती है और मुझे पुराने को फिर से निष्पादित करने में सक्षम होना चाहिए, लेकिन नया नहीं।
दूसरी बार जब मैं इसका उपयोग करता हूं (शायद ही कभी) मामलों में मैं कमांडलाइन पर एक पासवर्ड देता हूं, मेरे पास .bash_history
एक बार बाहर निकलने के बाद फ़ाइल में संग्रहीत नहीं होता है bash
।
एंथन के अलावा: यह इतिहास में समान कमांड लाइनों से बचने के लिए संभव नहीं है, लेकिन समय-समय पर ऐसा करने की आवश्यकता है: मैं अक्सर शेल में ओपनपीजीपी प्रमाणपत्रों का विश्लेषण करता हूं। इसका मतलब है कि कंसोल में 15 लाइनें (कभी-कभी अधिक) डाली जाती हैं। आप ऐसा कुछ बार करते हैं और आपका इतिहास भरा हुआ है। इससे भी बदतर: इतिहास पूरी तरह से काम नहीं करता है अगर कमांड पूरे स्क्रीन (बैश) को कवर करता है। कमांड की शुरुआत को सही तरीके से नहीं दिखाया गया है और इस तरह शायद ही इसे संपादित किया जा सके।
इस प्रकार मैं इतिहास में इन कमांड लाइनों में से एक को कम रखता हूं और दूसरे को अवरुद्ध करता हूं।
export HISTFILESIZE=-1
मैं नहीं जानता कि मैंने कितनी बार क्रॉल खेला है !
कभी-कभी मैं history | awk '{print $2}' | sort -n | uniq -c | sort -n | tail
अपने सबसे जारी आदेशों को देखना पसंद करता हूं। मैं आदेशों की वहाँ में एक रैंकिंग मैं दिलचस्प (जैसे चीजों को खोजने देखना चाहते हैं ls
, svn
, p4
, for
, और cd
) और मैं बेहतर महसूस जब मैं उस सूची में खेल नहीं दिख रहा। इसलिए जब मैं कोई ऐसी चीज चलाता हूं, जिसे मैं उस सूची में नहीं देखना चाहता, तो मैं इसे एक स्थान के साथ उपसर्ग करता हूं।