सुनिश्चित करें कि आपका इतिहास सक्षम है। आप चालू स्थिति की जाँच कर सकते हैं:
set -o
आउटपुट में होना चाहिए ( history on
रेखा को नोट करें ):
histexpand on
history on
ignoreeof off
यदि यह सक्षम नहीं है, तो आपको चलाने की आवश्यकता है set -o history
। इस परिवर्तन को लगातार बनाए रखने के लिए, आपको इसे इसके साथ जोड़ना होगा ~/.bashrc
:
set -o history
यदि आप पिछली कमांड को चलाना चाहते हैं, तो आप अगले कमांड को भी चला सकते हैं:
!!
से बैश मैनुअल पृष्ठ :
Event Designators
An event designator is a reference to a command line entry in the history list.
! Start a history substitution, except when followed by a blank, newline,
carriage return, = or ( (when the extglob shell option is
enabled using the shopt builtin).
!n Refer to command line n.
!-n Refer to the current command line minus n.
!! Refer to the previous command. This is a synonym for `!-1'.
!string
Refer to the most recent command starting with string.
!?string[?]
Refer to the most recent command containing string. The trailing ?
may be omitted if string is followed immediately by a newline.
^string1^string2^
Quick substitution. Repeat the last command, replacing string1 with
string2. Equivalent to ``!!:s/string1/string2/'' (see Modifiers below).
!# The entire command line typed so far.
यदि आप बैश का उपयोग कर रहे हैं, तो आप इतिहास के माध्यम से नेविगेट करने के लिए डिफ़ॉल्ट शॉर्टकट का उपयोग कर सकते हैं:
- Ctrl+ P: पिछला आदेश
Ctrl+ N: अगला आदेश
इतिहास को पिछले इतिहास में हेरफेर करने के लिए कमांड (Cp) इतिहास सूची से पिछली कमांड प्राप्त करें, सूची में वापस जा रहा है। अगला-इतिहास (Cn) इतिहास सूची से अगला आदेश प्राप्त करें, सूची में आगे बढ़ रहा है।