Wieder mal so ein Spikzettel, der bewirken soll, dass ich mir das endlich merke:
- cd –
Damit kommt man ins letzte Verzeichnis zurück. Beispiel:/var/www$ cd /var/log /var/log$ cd - /var/www /var/www$
- !!
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
- ^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
- !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
- !* !$, !: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 🙂