Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [OPGELOST] Bash command history terughalen  (gelezen 811 keer)

Offline edgar

  • Lid
  • Steunpunt: Nee
[OPGELOST] Bash command history terughalen
« Gepost op: 2013/06/07, 20:06:14 »
Lang geleden werkte ik met HP minicomputers met daarop HP-UX.

In de shell (sh) kon je heel gemakkelijk commando's uit je history terughalen.

Je typte dan Esc + / en dan bijv. de eerste letters van de regel die je zocht. Een beetje zoals met vi, ook reg. expressions waren mogelijk.

Je kon daarna door de subset die voldeed aan de zoekopdracht bladeren, om vervolgens de gezochte commandline evt. opnieuw uit te voeren.

Nu heb ik dat ooit eens uitgevogeld voor bash maar ik kan het met geen mogelijkheid meer vinden in Google.

Bij voorbaat dank voor de oplossing!
« Laatst bewerkt op: 2013/06/13, 09:36:22 door edgar »
ASRock M3A785GMH AMD Athlon II X4 630 8 GiB SSD 120 GiB HD 500 GiB GeForce GT 640 Ubuntu 14.04.3
En natuurlijk wat oud ijzer om te testen ;-)

Offline Paul Matthijsse

  • Lid
  • Steunpunt: Nee
Re: Bash command history terughalen
« Reactie #1 Gepost op: 2013/06/08, 12:26:22 »
Daarvoor moet je denk ik 'man history' raadplegen. Ik ben lui en typ een h (alias voor history), dan verschijnt er een lijstje met de laatste genummerde commando's, uitvoeren doe ik met !<nummer>.

Edit. Of bv. $history | grep dcraw, dan krijg je alle opdrachten (genummerd) voor dcraw terug. Uitvoeren weer via !nummer.
« Laatst bewerkt op: 2013/06/08, 12:35:25 door Paul Matthijsse »
https://allesgimpofbijna.wordpress.com - GIMP en omstreken
https://paulsphotopalace.wordpress.com (Engelstalig) - Raw, RawTherapee, G'MIC, GIMP...

Offline edgar

  • Lid
  • Steunpunt: Nee
Re: Bash command history terughalen
« Reactie #2 Gepost op: 2013/06/08, 12:40:30 »
Daarvoor moet je denk ik 'man history' raadplegen. Ik ben lui en typ een h (alias voor history), dan verschijnt er een lijstje met de laatste genummerde commando's, uitvoeren doe ik met !<nummer>.

Edit. Of bv. $history | grep dcraw, dan krijg je alle opdrachten (genummerd) voor dcraw terug. Uitvoeren weer via !nummer.
Die kende ik wel, maar het blijft dan lastig om iets terug te vinden  :(
ASRock M3A785GMH AMD Athlon II X4 630 8 GiB SSD 120 GiB HD 500 GiB GeForce GT 640 Ubuntu 14.04.3
En natuurlijk wat oud ijzer om te testen ;-)

Offline edgar

  • Lid
  • Steunpunt: Nee
Re: Bash command history terughalen
« Reactie #3 Gepost op: 2013/06/09, 18:46:01 »
Ik heb het gevonden, nl hier: 
http://www.catonmat.net/blog/the-definitive-guide-to-bash-command-line-history/

Ctlr + r
Type een gedeelte van de gezochte opdrachtregel.
Gebruik weer Ctlr + r om door de subset (als er meer regels aan de zoekopdracht voldoen) te bladeren, Ctlr + s om vooruit te bladeren.
ASRock M3A785GMH AMD Athlon II X4 630 8 GiB SSD 120 GiB HD 500 GiB GeForce GT 640 Ubuntu 14.04.3
En natuurlijk wat oud ijzer om te testen ;-)

Offline Paul Matthijsse

  • Lid
  • Steunpunt: Nee
Re: Bash command history terughalen
« Reactie #4 Gepost op: 2013/06/11, 14:36:49 »
Die kende ik niet, handig! Overigens geeft control-s bij mij het effect dat de terminal bevriest (xfce).
https://allesgimpofbijna.wordpress.com - GIMP en omstreken
https://paulsphotopalace.wordpress.com (Engelstalig) - Raw, RawTherapee, G'MIC, GIMP...

Offline edgar

  • Lid
  • Steunpunt: Nee
Re: Bash command history terughalen
« Reactie #5 Gepost op: 2013/06/13, 09:35:09 »
Onmisbaar als je veel op de command line werkt.

Ctrl +s doet bij mij trouwens ook niet wat ie moet doen, nl. vooruit bladeren. Bij mij bevriest de terminal niet (Unity).

ps. topic op opgelost gezet.
« Laatst bewerkt op: 2013/06/13, 16:30:45 door edgar »
ASRock M3A785GMH AMD Athlon II X4 630 8 GiB SSD 120 GiB HD 500 GiB GeForce GT 640 Ubuntu 14.04.3
En natuurlijk wat oud ijzer om te testen ;-)