Abkürzungen in der Bash

Von | 23. November 2009

Wieder mal so ein Spikzettel, der bewirken soll, dass ich mir das endlich merke:

  1. cd –
    Damit kommt man ins letzte Verzeichnis zurück. Beispiel:

    /var/www$ cd /var/log
    /var/log$ cd -
    /var/www
    /var/www$ 
    
  2. !!
    Führt das letzte Kommando nochmal aus. Beispiel:

    /var$ ls
    backups  cache  cfs  crash  games  lib  local  lock  log  mail  opt  run  spool  tmp  www
    /var$ !!
    ls
    backups  cache  cfs  crash  games  lib  local  lock  log  mail  opt  run  spool  tmp  www
    

    Das ist besonders interessant, da man auch ein Prefix mitschicken kann. Beispiel:

    /var$ time !!
    time ls
    backups  cache  cfs  crash  games  lib  local  lock  log  mail  opt  run  spool  tmp  www
    
    real	0m0.007s
    user	0m0.000s
    sys	0m0.004s
    
  3. ^foo^bar
    Wiederholt das letzte Kommando und dersetzt foo mit bar. Beispiel:

    /var$ ls -ald /var/lok
    ls: Zugriff auf /var/lok nicht möglich: No such file or directory
    /var$ ^lok^log
    ls -ald /var/log
    drwxr-xr-x 31 root root 28672 2009-11-23 07:51 /var/log
    
  4. !foo
    Wiederholt das letzte Kommando was mit „foo“ beginnt. Beispiel:

    /var$ ls -al /var/log/messages
    -rw-r----- 1 syslog adm 7136 2009-11-23 11:00 /var/log/messages
    /var$ !ls
    ls -al /var/log/messages
    -rw-r----- 1 syslog adm 7136 2009-11-23 11:00 /var/log/messages
    
  5. !* !$, !:n
    Wiederholt den entpsrechenden Parameter. !* wiederholt alle Parameter, !$ nur den letzten und !:n den entsprechenden. Beispiel:

    /var$ ls /tmp/foo 
    /tmp/foo
    /var$ rm !*
    rm /tmp/foo
    /var$ ls /tmp/foo
    ls: Zugriff auf /tmp/foo nicht möglich: No such file or directory
    

Für Kommentare mit mehr Bash Tipps bin ich immer offen 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.