1 760
contributi
(direct history access) |
(altri tips) |
||
Riga 34: | Riga 34: | ||
</pre> | </pre> | ||
=== | ===Editing della linea di comando=== | ||
Alcuni tasti di scelta rapida per l'editing da linea di comando: | Alcuni tasti di scelta rapida per l'editing da linea di comando: | ||
: '''CTRL+a''': Vai all'inizio delle linea | : '''<tt>CTRL+a</tt>''': Vai all'inizio delle linea | ||
: '''CTRL+k''': Cancella fino dalla posizione corrente alla fine della linea | : '''<tt>CTRL+k</tt>''': Cancella fino dalla posizione corrente alla fine della linea | ||
: '''CTRL+u''': Cancella fino dalla posizione corrente all'inizio della linea | : '''<tt>CTRL+u</tt>''': Cancella fino dalla posizione corrente all'inizio della linea | ||
: '''CTRL+l''': Pulisce lo schermo | : '''<tt>CTRL+l</tt>''': Pulisce lo schermo | ||
: '''META+f''': Vai una parola avanti | : '''<tt>META+f</tt>''': Vai una parola avanti | ||
: '''META+b''': Vai una parola indietro | : '''<tt>META+b</tt>''': Vai una parola indietro | ||
: '''META+d''': Cancella la parola successiva | : '''<tt>META+d</tt>''': Cancella la parola successiva | ||
: '''<tt>META+backspace</tt>''': Cancella la parola precedente | |||
{{Box|Nota sul tasto META|Il pasto Meta pu� essere usato premendo ALT e ''contemporaneamente'' il carattere del comando che interessa, oppure premendo ESC e ''successivamente'' il tasto del comando che interessa. In quest'ultimo modo non � necessario permere due tasti conemporaneamente. Questa � una regola generica per gli shortcut di bash che usano il tasto Meta.}} | {{Box|Nota sul tasto META|Il pasto Meta pu� essere usato premendo ALT e ''contemporaneamente'' il carattere del comando che interessa, oppure premendo ESC e ''successivamente'' il tasto del comando che interessa. In quest'ultimo modo non � necessario permere due tasti conemporaneamente. Questa � una regola generica per gli shortcut di bash che usano il tasto Meta.}} | ||
===Uso avanzato dello storico=== | ===Uso avanzato dello storico=== | ||
Come noto Bash memorizza gli ultimi (500 | Come noto Bash memorizza gli ultimi (solitamente 500 ma il numero � impostabile in $HISTSIZE) comandi digitati ai quali � possibile accedere semplicemente con le freccette SU e GIU. Tuttavia � possibile effettuare molte altre operazioni per ricercare nello storico dei comandi. | ||
====Ricerca incrementale inversa==== | ====Ricerca incrementale inversa==== | ||
Sotto questo astruso nome si cela la possibilit� di ricercare nello storico dei comandi semplicemente premendo CRTL+r e digitando qualche carattere del comando cercato. Verr� immendiatamente mostrato | Sotto questo astruso nome si cela la possibilit� di ricercare nello storico dei comandi semplicemente premendo CRTL+r e digitando qualche carattere del comando cercato. Verr� immendiatamente mostrato l'ultimo comando che sottisfa i criteri di ricerca. Se pi� comandi soddisfano la ricerca � possibile scorrerli (dall'ultimo al primo) premendo nuovamente CTRL+r. | ||
Una volta trovato il comando lo si pu� eseguire con INVIO oppure editare con CTRL+j. | |||
====Accesso diretto==== | ====Accesso diretto==== | ||
Riga 65: | Riga 68: | ||
</pre> | </pre> | ||
richiama ed esgue l'ultimo comando che comincia con '''ta''' (potrebbe essere: tail -f /var/log/messages). | richiama ed esgue l'ultimo comando che comincia con '''ta''' (potrebbe essere: tail -f /var/log/messages). Il '''!!''' richiama invece l'ultimo comando. | ||
Se si vuole richiamare il comando ma non eseguirlo si pu� usare il modificatore :p (''print''), ad esempio | Se si vuole richiamare il comando ma non eseguirlo si pu� usare il modificatore :p (''print''), ad esempio | ||
Riga 73: | Riga 76: | ||
</pre> | </pre> | ||
stampa l'ultimo comando che inizia con ''ta''. | |||
Per richiamare l'ultimo comando che contiene una certa parola (non all'inizio): | |||
<pre> | |||
$ !?parola? | |||
</pre> | |||
E' possibile anche richiamare un parametro di un comando usando ''':''' seguito dal numero del parametro (0 indica il comando stesso). Ad esempio: | E' possibile anche richiamare un parametro di un comando usando ''':''' seguito dal numero del parametro (0 indica il comando stesso). Ad esempio: | ||
Riga 81: | Riga 90: | ||
</pre> | </pre> | ||
visualizza | visualizza la pagina di manuale dell'ultimo comando. | ||
Per eseguire un comando con gli stessi argomenti del comando precedente: | |||
<pre> | |||
$ nuovocomando !!:1* | |||
</pre> | |||
==Bash Scripting== | ==Bash Scripting== | ||
Riga 99: | Riga 113: | ||
==Link== | ==Link== | ||
Link ad altre risorse su GNU Bash: | Link ad altre risorse su '''GNU Bash''': | ||
* [http://www.tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide]: la | * [http://www.gnu.org/software/bash/manual/bash.html Bash Referece Manual]: manuale ufficiale | ||
* [http://www.tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide]: la '''Bibbia''' dello bash scripting. | |||
---- | ---- | ||
Autore iniziale: [[Utente:TheNoise|~ The_Noise]] | Autore iniziale: [[Utente:TheNoise|~ The_Noise]] |
contributi