Solved

How bash shell may emulate Dos F8 or F7 history search

Posted on 2004-04-30
5
437 Views
Last Modified: 2013-12-15
Hi,
i'm quite a newbye of Linux OS. I used to work with MS Windows and the relative Dos shell.
On Linux I really miss a very interesting Dos shell feature. Infact, under Dos, it is possible to write the first word(s) of a command and then press the F8 key, to search against the command history and find the last typed command beginning with that word(s).

For example, suppose that in my Dos session I type the following commands:

  dir c:\
  format a:
  del c:\test\deleteme.txt
  rename c:\test\renameme.txt c:\test\newname.txt

Now if I want to type again the command "format a:" it is only necessary to type:

  c:\>f
or
  c:\>for

and then press F8 on my keyboard to complete the sentence. I don't have to search the history by moving with the arrows on my keyboard.

Pressing F7 on a Dos prompt I can see a menu with the last typed commands, from which i can choose.

Does anyone know how to implement these features in Linux? Especially the first one (F8)?

Thanks

Dario

0
Comment
Question by:bdario
5 Comments
 
LVL 45

Expert Comment

by:sunnycoder
Comment Utility
Hi bdario,

On your command prompt type !beg  where beg is the first few beginning characters of your command and bash will locate the last command beginning with same characters and execute it

Sunnycoder
0
 

Author Comment

by:bdario
Comment Utility
Hi sunnycoder,
thanks for your quick reply but your solution does not implement the same feature.
Infact i cannot see which command will be executed and it's quite a risk.
Moreover, pressing again F8 in a Dos Shell, i can scroll the list of the last commands beginning with the words typed.
Thanks again
0
 
LVL 17

Expert Comment

by:owensleftfoot
Comment Utility
0
 

Author Comment

by:bdario
Comment Utility
Thanks, it's a very long page! :)) Which paragraph in particular?
0
 
LVL 40

Accepted Solution

by:
jlevie earned 250 total points
Comment Utility
In the bash shell you can use Ctrl-r to start an incremental reverse search through the command history. Simply type in part of the command and use additional Ctrl-r's if the first match isn't the one you want.
0

Featured Post

Get up to 2TB FREE CLOUD per backup license!

An exclusive Black Friday offer just for Expert Exchange audience! Buy any of our top-rated backup solutions & get up to 2TB free cloud per system! Perform local & cloud backup in the same step, and restore instantly—anytime, anywhere. Grab this deal now before it disappears!

Join & Write a Comment

Suggested Solutions

In this tutorial I will explain how to make squid prevent malwares in five easy steps: Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-…
SSH (Secure Shell) - Tips and Tricks As you all know SSH(Secure Shell) is a network protocol, which we use to access/transfer files securely between two networked devices. SSH was actually designed as a replacement for insecure protocols that sen…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now