Bash tips: differenze tra le versioni

+Comando lungo su più righe
mNessun oggetto della modifica
(+Comando lungo su più righe)
Riga 20: Riga 20:
* Per andare sulla propria <code>'''home'''</code> basta digitare il comando <code>'''cd'''</code> senza nessun parametro.
* Per andare sulla propria <code>'''home'''</code> basta digitare il comando <code>'''cd'''</code> senza nessun parametro.
* Per tornare indietro alla precedente directory visitata è sufficiente il comando <code>'''cd -'''</code>.
* Per tornare indietro alla precedente directory visitata è sufficiente il comando <code>'''cd -'''</code>.
* È possibile salvare un percorso con <code>'''pushd'''</code> e richiamarlo con <code>'''popd'''</code>. In realtà questi comandi (come il nome può fare intuire) implementano una coda FIFO (First In First Out) nella quale è possibile memorizzare un numero illimitato di percorsi per poi richiamarli dall'ultimo inserito in poi. Usare questi comandi è semplicissimo: basta usare <code>'''pushd'''</code> al posto di <code>'''cd'''</code> (in tal modo si memorizzano i percorsi via via visitati) e poi digitare <code>'''popd'''</code> una o più volte per tornare indietro.
* È possibile salvare un percorso con <code>'''pushd'''</code> e richiamarlo con <code>'''popd'''</code>. In realtà questi comandi (come il nome può fare intuire) implementano una coda FIFO (First In First Out) nella quale è possibile memorizzare un numero illimitato di percorsi per poi richiamarli dall'ultimo inserito in poi. Usare questi comandi è semplicissimo: basta usare <code>[[Navigazione_veloce_tra_directory:_pushd,_popd_e_dirs#Pushd|pushd]]</code> al posto di <code>'''cd'''</code> (in tal modo si memorizzano i percorsi via via visitati) e poi digitare <code>[[Navigazione_veloce_tra_directory:_pushd,_popd_e_dirs#Popd|popd]]</code> una o più volte per tornare indietro.
:A tal proposito vedere anche: [[Navigazione veloce tra directory: pushd, popd e dirs]]


===Riutilizzo degli argomenti===
===Riutilizzo degli argomenti===
Riga 152: Riga 153:
* [http://www.gnu.org/software/bash/manual/bashref.html#History-Interaction Hystory expansion]
* [http://www.gnu.org/software/bash/manual/bashref.html#History-Interaction Hystory expansion]


==== Comandi lunghi su più linee ====
Bash ci permette di separare un comando molto lungo su più linee in modo da facilitare sia la sua immissione che la sua lettura. Questo risultato può essere ottenuto inserendo il carattere "'''\'''" al termine della riga seguito dalla pressione del tasto [Invio]; Bash interpreterà questo carattere come l'intenzione di voler continuare l'immissione del comando precedente e mostrerà un prompt modificato di immissione "'''>'''" finché non si decide di terminare il comando premendo solo [Invio].<br/>
Le righe verranno concatenate, per cui attenzione agli spazi di separazione, se presenti, tra le diverse parti del comando.<br/>
Consideriamo per semplificare il seguente comando:
<pre>$ rm file1 file2 file3 file4 file5 file6 file7 file8 file9</pre>
sarà equivalente a:
<pre>
$ rm file1 file2 file3 \
>file4 file5 file6 \
>file7 file8 file9
</pre>


==Bash Scripting==
==Bash Scripting==
6 999

contributi