हम उन दिलचस्प और उपयोगी आदेशों को जारी रखते हैं जिन्हें हम कभी-कभी उपयोग करना भूल जाते हैं, क्योंकि वे हमारे सिस्टम में अंतर्निहित होते हैं। इस मामले में हम उसका उपयोग करेंगे जो हमें अपने इतिहास के साथ थोड़ा खेलने की अनुमति देगा।
आइए एक सरल उदाहरण रखें, एक टर्मिनल खोलें और डालें:
$ nano /etc/sudoers
वे देख सकते हैं कि यदि हम प्रशासक नहीं हैं तो हम फ़ाइल को संपादित नहीं कर सकते। आइए फिर sudo का उपयोग करें, लेकिन हमारे द्वारा दिए गए आदेश को दोहराने से बचने के लिए:
$ sudo !!
और यह दोहराया जाएगा:
$ sudo nano /etc/sudoers
अर्थात वह आदेश!! हम उस कमांड को दोहराएंगे जिसे हमने पहले टर्मिनल में निष्पादित किया था। हम इतिहास में इसकी संख्या जानकर एक अन्य गैर-पिछली कमांड भी चला सकते हैं।
एक टर्मिनल खोलें और टाइप करें:
$ history
मेरे मामले में कुछ इस तरह सामने आता है:
[कोड] 495 सीडी डेस्कटॉप/496 एलएस
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 सीडी
499 सीवीएलसी संगीत/जैमेंडो/द\ स्केटबोर्ड्स\ -\ ब्लिस\ -\ 2011.06.03/
500 सीवीएलसी संगीत/रॉक/
[कोड /]
अगर मैं कमांड चलाता हूँ !! पिछला आदेश निष्पादित किया गया है, जो इस मामले में होगा:
$ cvlc Música/Rock/
लेकिन यदि आप उदाहरण के लिए कमांड निष्पादित करना चाहते हैं:
$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
मुझे केवल यह डालना होगा:
$ !497
कमांड के सामने 497 नंबर है. सरल सही?
वाह, मुझे यह नहीं पता था, बहुत अच्छी जानकारी, धन्यवाद।
यह मुझे ऊपर तीर | प्रारंभ दबाने से बचाता है। जानकारी के लिए धन्यवाद।
मुझे यह बहुत उपयोगी लगा, कमांड सर्च के लिए Ctrl+R के साथ यह ttys में अनुभव को और भी सुखद बनाता है।
मैं आमतौर पर ए का उपयोग करता हूं उर्फ फिल्टर करने के लिए:
alias h='history | egrep -i'
वास्तव में, अब जब मैं इसके बारे में सोचता हूं, तो इसमें इस तरह का एक फ़ंक्शन जोड़ना बेहतर हो सकता है .bashrc:
h () {
# Función para listar comandos del historial
HISTERROR="Se puede utilizar como máximo un parámetro."
if [ $# -eq 0 ] ; then
history | less
elsif [ $# -eq 1 ] ; then
history | egrep -i $1 | less
else
echo $HISTERROR
fi
}
ऐसे में इसका इस्तेमाल ही काफी है h इतिहास में सभी आदेशों को सूचीबद्ध करने के लिए, या एच पैरामीटर उन आदेशों को सूचीबद्ध करने के लिए जो पैरामीटर से मेल खाते हैं (जो वैसे, नियमित अभिव्यक्ति की अनुमति देता है)।
मैं टर्न सिग्नल का उपयोग करता हूं। मैं इसे बाद में आज़माऊंगा.