Πέμπτη, 28 Αυγούστου 2008

Bash tips I love

Ένα φανταστικό tip που έμαθα χθες στην δουλειά (thanks to Γιώργος Οικονόμου):

!&


pwd
/root/Desktop
mkdir /home/ventrix/tmp/hello/
cd !&

pwd
/home/ventrix/tmp/hello/



το !& ουσιαστικά "αντιπροσωπεύει" όλες τις παραμέτρους της αμέσως προηγούμενης εντολής.

!!


echo hello
hello
!!
hello


Το !! αναλαμβάνει να εκτελέσει ξανά την αμέσως προηγούμενη εντολή.

![αριθμός]


history
...
515 mkdir /home/ventrix/tmp/hello/
516 echo 1 2 3
...
!516
1 2 3


Το history μας επιστρέφει τις τελευταίες εντολές του τερματικού. Γράφοντας ! και τον αριθμό της εντολής αυτή θα ξανατρέξει.

Και για το τέλος άφησα το αγαπημένο μου:
![γράμματα]


history
...
515 mkdir /home/ventrix/tmp/hello/
516 ssh test@test.org
517 echo 1 2 3
...
!ssh (ή !s ή !ss δουλεύουν εξίσου στην συγκεκριμένη περίπτωση)
ssh test@test.org


Χωρίς να χρειάζεται να κάνουμε history γράφοντας ! και τα πρώτα γράμματα τις εντολής εκτελείται η αμέσως προηγούμενη εντολή που ξεκινάει με αυτά τα γράμματα!

Προσοχή με την χρήση αυτής της εντολής, είναι πολύ επιρρεπής στο λάθος!

2 σχόλια:

Eleftherios Kosmas είπε...

πολύ καλά τα tips σου! ιδιαίτερα χρήσιμα!

Evaggelos Balaskas είπε...

Το τελευταίο όρισμα της προηγούμενης εντολής είναι το !$

το πρώτο είναι το !^

καλό είναι να αποφεύγεις το !&