/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
[FBSD] Kan BASH dette med sin history
Fra : John


Dato : 22-09-05 13:15

Man kan skrive "history" for at få sine tidligere kommandoer frem eller man
kan bladre tilbage med pil op. Jeg savner dog en mulighed for, at skrive
f.eks. "l" og så viser den kun alle kommandoer i min history der starter med
l - er dette muligt med BASH (eller andre shells)?



 
 
Max Andersen (22-09-2005)
Kommentar
Fra : Max Andersen


Dato : 22-09-05 13:20

John wrote:
> Man kan skrive "history" for at få sine tidligere kommandoer frem eller man
> kan bladre tilbage med pil op. Jeg savner dog en mulighed for, at skrive
> f.eks. "l" og så viser den kun alle kommandoer i min history der starter med
> l - er dette muligt med BASH (eller andre shells)?
>
>

Jeg plejer at trykke ctrl + r, for at den skal søge tilbage i history.
Alt hvad jeg efterfølgende skriver, mindsker søgekriterierne, og så er
det bare at trykke enter ved den der passer.

Max

none (24-09-2005)
Kommentar
Fra : none


Dato : 24-09-05 18:37

Max Andersen wrote:
> John wrote:
>
>> Man kan skrive "history" for at få sine tidligere kommandoer frem
>> eller man kan bladre tilbage med pil op. Jeg savner dog en mulighed
>> for, at skrive f.eks. "l" og så viser den kun alle kommandoer i min
>> history der starter med l - er dette muligt med BASH (eller andre
>> shells)?
>>
>>
>
> Jeg plejer at trykke ctrl + r, for at den skal søge tilbage i history.
> Alt hvad jeg efterfølgende skriver, mindsker søgekriterierne, og så er
> det bare at trykke enter ved den der passer.
>
> Max

Nogen der skulle ligge inde med viden ang. hvordan man bind ctrl + r
(for netop dette) til venstre windows taste. Så kan den hvertfald være
at en smule nytte

Thomas Rasmussen (22-09-2005)
Kommentar
Fra : Thomas Rasmussen


Dato : 22-09-05 13:21

"John" <651212121324234@hotmail.comx> wrote in
news:4332a04f$0$58124$edfadb0f@dread16.news.tele.dk:

> Man kan skrive "history" for at få sine tidligere kommandoer frem
> eller man kan bladre tilbage med pil op. Jeg savner dog en mulighed
> for, at skrive f.eks. "l" og så viser den kun alle kommandoer i min
> history der starter med l - er dette muligt med BASH (eller andre
> shells)?

I zsh kan man tampe <ctrl>-r for at søge tilbage i sin history og derefter
skrive starten på den kommando man søger efter. Hvis den finder flere
bladre du videre med <ctrl>-r indtil du finder den du vil have. Om du kan
bruge piltaster og lign. ved jeg ikke. Prøv at se om ikke også bash har en
lign. understøttelse.

Thomas

Klaus Alexander Seis~ (22-09-2005)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 22-09-05 13:36

John skrev:

> Man kan skrive "history" for at få sine tidligere kommandoer frem
> eller man kan bladre tilbage med pil op. Jeg savner dog en mulighed
> for, at skrive f.eks. "l" og så viser den kun alle kommandoer i min
> history der starter med l - er dette muligt med BASH (eller andre
> shells)?

Jeg har flg. i ~/.inputrc (globalt: /etc/inputrc):

#v+

# alternate mappings for "page up" and "page down" to search the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward

#v-

Mvh,

--
Klaus Alexander Seistrup
Magnetic Ink, Copenhagen, Denmark
http://magnetic-ink.dk/

Søren Hansen (22-09-2005)
Kommentar
Fra : Søren Hansen


Dato : 22-09-05 20:29

Den Thu, 22 Sep 2005 14:14:38 +0200. skrev John:

> Man kan skrive "history" for at få sine tidligere kommandoer frem eller
> man kan bladre tilbage med pil op. Jeg savner dog en mulighed for, at
> skrive f.eks. "l" og så viser den kun alle kommandoer i min history der
> starter med l - er dette muligt med BASH (eller andre shells)?

Både bash, ksh og zsh kan i hvert fald i vi-mode. Eksempel:
$ set -o vi
$ <esc>/ls -l<return>
og så kan man bladre op og ned de entries i ens historik, der matcher
regex'et "ls -l" med k og j. Jojo..

--
| Søren Hansen | Linux2Go | http://Linux2Go.dk/ |
| Seniorkonsulent | Lindholmsvej 42, 2. TH | +45 46 90 26 42 |
| sh@linux2go.dk | 9400 Nørresundby, Denmark | GPG key: E8BDA4E3 |


John (23-09-2005)
Kommentar
Fra : John


Dato : 23-09-05 13:25

>> Man kan skrive "history" for at få sine tidligere kommandoer frem eller
>> man kan bladre tilbage med pil op. Jeg savner dog en mulighed for, at
>> skrive f.eks. "l" og så viser den kun alle kommandoer i min history der
>> starter med l - er dette muligt med BASH (eller andre shells)?
>
> Både bash, ksh og zsh kan i hvert fald i vi-mode. Eksempel:
> $ set -o vi
> $ <esc>/ls -l<return>
> og så kan man bladre op og ned de entries i ens historik, der matcher
> regex'et "ls -l" med k og j. Jojo..

Tak for alle forslag, men jeg ville nu helst have lige specifikt den løsning
jeg søgte efter, da jeg synes det ville være hurtigst at bruge i det
daglige. Alle de forslag jeg har set inkludere flere tasteslag og søger også
i andet end "noget der starter med ...". Nå, jeg må lige finde ud af om jeg
kan leve med én af disse løsninger eller om jeg vil finde på noget andet



Klaus Alexander Seis~ (23-09-2005)
Kommentar
Fra : Klaus Alexander Seis~


Dato : 23-09-05 15:54

John skrev:

> Alle de forslag jeg har set inkludere flere tasteslag og søger også
> i andet end "noget der starter med ...".

Løsningen med inputrc virker ved at søge efter "noget der starter med"
når man benytter Page (Up|Down).

Mvh,

--
Klaus Alexander Seistrup
Copenhagen, Denmark
http://seistrup.dk/

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste