[Bash] (arg: nummer)

Pagina: 1
Acties:

  • jep
  • Registratie: November 2000
  • Laatst online: 29-07 16:55
En nu wil ik 't weten! :+

Ik werk nu 4 jaar met Linux, al vier jaar druk ik prongelijk wel eens op:
code:
1
alt + 2

Bijvoorbeeld. Er staat dan ipv je prompt:
code:
1
(arg: 2)

Wat is het nut daar in hemelsnaam van, als ik iets intik staat 't er 2 keer, da's erg leuk.. maar wat is de achterliggende gedachte hiervan?

Ik ben gewoon benieuwd :).

Verwijderd

Kan je erg leuke dingen mee doen :P

Het wordt gebruikt als argument bij opdrachten die je op kan geven.

Ik weet niet of je een beetje op de hoogte ben van wat handige toetscombinaties die je kan gebruiken op je shell?

Tik de volgende tekst maar eens in:
code:
1
Dit is de grootste blaattekst die ik ooit ingetikt heb in mijn bashshell

:P

Druk vervolgens eens de volgende toetscombinaties in:
Ctrl+a (ga naar begin van regel)
Ctrl+e (ga naar einde van regel)
Alt+b (ga een woord terug) (Alt-f is vooruit)
Ctrl+l (gooi scherm leeg, maar laat prompt staan)
Ctrl+k (gooi alles vanaf de cursor weg; "basshell" in dit geval)
Alt+b
Alt+b
Alt+d (gooi vanaf de cursor alles weg tot het einde van het woord waar je op staat; "in" in dit geval)

Okee we gaan nu naar het begin van de regel:
Ctrl+a

Nu wil ik 4 woorden weg gaan halen daar en dat is het punt waar hetgeen jij over praat van pas gaat komen ;)
Tik in:
Alt+4 en vervolgens Alt+d

Wat gebeurt er nu. Het commando dat je geeft wordt 4 maal herhaald :)

Willen we nu dat laatste ongedaan ongedaan maken:
Ctrl+Shift+- (underscore; dus shift ook gebruiken)

Alles komt nu terug voor blaattekst


Echt gaan blaten: >:)
Alt-20 gevolgd door b
Alt-20 gevolgd door l
Alt-40 gevolgd door a
Alt-20 gevolgd door t
:+

  • jep
  • Registratie: November 2000
  • Laatst online: 29-07 16:55
Cool :), nooit echt gebruikt :) :P

Verwijderd

Wat nog veel fijner is aan Bash is dat het ook in VI-mode kan. :)

Dat doe je met:
code:
1
set -o vi

Kun je fijn met j en k door je history bladeren, dw, cw, ^, $ gebruiken. En dan zie je ook (arg: 2) als je b.v. op twee drukt in command mode. Echt te als je het mij vraagt. :)

Verwijderd

erg handige feature... de toetsen die nelske gebruikt zijn overigens emacs toetsen. het is ook mogelijk een 'vi mode' te gebruiken in bash, ipv de standaard emacs mode. het verwijderen van 4 woorden zou dan als volgt gaan:

- ESC (om in command mode te komen) :)
- plaats de cursor op de eerste letter van het eerste woord dat je wilt verwijderen met behulp van de vi navigation keys, niet met de pijltjestoetsen (kan soms rare effecten hebben in bash)
- '4dw' intikken... zodra je de 4 indrukt gebeurt er hetzelfde als wanneer je alt+4 indrukt in emacs mode: je prompt verandert even in (arg: 4)... het intoetsen van dw (delete word) heeft vervolgens als resultaat dat er 4 woorden verwijderd worden...

;) *D

//edit: te laat :{ :+