How do I recall a specific command from command history, without executing it

You can do it like this: On the command prompt press Ctrl+r and then type the command you want to recall, in your case xyz. This will show you the complete command without executing it.


Try !xyz:p; it will recall the command to the top of history without executing it, so eg up-arrow can immediately access it for interactive editing.

As an aside, I make a practice of doing this when recalling commands with a regexp that could conceivably dig up something damaging, ever since a hasty !r, intended to recall the most recent rsync ... command, pulled back and executed an rm * that had been pushed to the stack more recently than the rsync.


  1. Execute the following command. It will echo the last executed command. you can copy and edit the command. This command tested in debian.

    history |tail -2 | grep -v history | cut -d ' ' -f4-

  2. Or Press and hold ctrl+R and type the starting letter of your last command. It will list the commands you executed previously based on your input. Once it shows desired command, just press right arrow in order to select that command.


If reverse history search failed, do anything of:

$ history | grep WHAT_YOU_LOOK_FOR

Or:

$ grep WHAT_YOU_LOOK_FOR ~/.bash_history