Bash tips: differenze tra le versioni

altri tips
(direct history access)
(altri tips)
Riga 34: Riga 34:
</pre>
</pre>


===Editind della linea di comando===
===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 o 1000) 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.
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 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.
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>


ci fa comparire l'ultimo comando che inizia con ''ta'' sulla linea di comando.
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 il man dell'ultimo comando.
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 completa e sempre aggiornatissima '''Bibbia di Bash'''.
* [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]]
1 760

contributi