Solved

How bash shell may emulate Dos F8 or F7 history search

Posted on 2004-04-30
5
458 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
5 Comments
 
LVL 45

Expert Comment

by:sunnycoder
ID: 10958465
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
ID: 10958524
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
ID: 10959129
0
 

Author Comment

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

Accepted Solution

by:
jlevie earned 250 total points
ID: 10959448
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

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I. Introduction There's an interesting discussion going on now in an Experts Exchange Group — Attachments with no extension (http://www.experts-exchange.com/discussions/210281/Attachments-with-no-extension.html). This reminded me of questions tha…
Fine Tune your automatic Updates for Ubuntu / Debian
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…
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.:
Suggested Courses

632 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