bash history !$ !:0 !...

!$

Argumentsubstitution

# ls -al script.php
# cp -i !$ !$.orig

!:0

Nimm nicht die Argumente, sonder $0 (den Befehl)

# ls -al /tmp /data
# !:0 /home
ls /home

!:0..9*

Nimm ab dem n=0..9ten Argument bis zum Ende der vorigen Befehlszeile

# echo ab cd ef gh
ab cd ef gh
# echo !:3*
echo ef gh
ef gh

!:n-m

Nimm Argument 3..5

# echo 1 2 3 4 5 6
1 2 3 4 5 6
# echo !:3-5
echo 3 4 5
3 4 5

Nimm Argument ..4

# echo 1 2 3 4 5 6
1 2 3 4 5 6
# echo !:-4
echo echo 1 2 3 4
echo 1 2 3 4

Nimm das letzte Argument

echo !:$

!:s/ab/ba

modifiziere letzen Befehl

# echo ab
ab
# !:s/ab/ba
echo ba
ba

Zeige in der History

Nur die History die entsprechend passt, ausgeben (nicht ausführen)

# !?apache?:p
/usr/local/apache/bin/apachectl graceful
 
wissen/tips_und_tricks/bash/shell-history.txt · Zuletzt geändert: 05.09.2010 20:31
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de