Abkürzungen in der Bash

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 :-)

VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.13_1145]
Rating: 0 (from 0 votes)
Artikel als PDF exportieren.

Verwandte Artikel

Hinterlasse einen Kommentar

show
 
close