कई परतें हैं जिनमें आप अंतिम आदेश के लिए पूछ सकते हैं।
लाइन संपादक
लाइन एडिटर (जहां आप अपने कमांड टाइप करते हैं) सीधे ksh द्वारा प्रदान किया जाता है, लाइब्रेरी रीडलाइन द्वारा बैश में और लाइब्रेरी zle द्वारा zsh में। अन्य गोले, जैसे डैश में इस कुंजी को समझने के लिए एक संपादन पुस्तकालय नहीं हो सकता है (जब तक कि --with-libedit
सक्षम विकल्प के साथ संकलित नहीं किया जाता है )।
Ksh, bash, zsh में यह काम:
Ctrl- P# Emacs मोड (पिछला)
Ctrl- N# Emacs mode (अगला)
ESC- k # vi मोड ESC कमांड मोड में जाने के लिए और k ऊपर
ESC- j # vi मोड ESC कमांड मोड में जाने के लिए और नीचे j के लिए।
इतिहास
कई गोले द्वारा प्रदान की गई इतिहास प्रणाली कुछ शॉर्टकट के विस्तार की अनुमति देती है:
!! # bash and zsh, may be provided by `alias \!\!='fc -e -'` in ksh.
!-1 # bash and zsh only
आदेशों
कुछ कमांड हैं जो इतिहास कमांड को पुनः प्राप्त करने में सक्षम हैं।
काफी वर्बोज़ कमांड की तरह (केवल प्रिंट करने के लिए):
history 2 | head -n-1
या अधिक पुराने और इसलिए आमतौर पर अधिक पोर्टेबल fc
कमांड (सीधे पुन: निष्पादित):
fc -e - -1
या हो सकता है कि सरल fc -s -1
, लेकिन zsh fc के लिए इस तरह के विकल्प को स्वीकार नहीं करता है।
यदि आप केवल कमांड प्रिंट करना चाहते हैं , तो उपयोग करें fc -nl -1 -1
:।
संपादित करने के FCEDIT
लिए, एक टेक्स्ट एडिटर पर सेट करें (उदा।, Ed, emacs, vi, आदि) और सीधे fc का उपयोग करें fc -1
:।