PDA

View Full Version : echo *


drman
14-10-2013, 17:51
Perchè il comando
echo *
visualizza lo stesso output di ls?
Non riesco a trovare alcun collegamento apparente logico...

Oceans11
14-10-2013, 20:31
Perchè il comando
echo *
visualizza lo stesso output di ls?
Non riesco a trovare alcun collegamento apparente logico...

perchè la console (ad esempio bash) espande l' "*" con "tutti i file e directory nella directory corrente", echo stampa solo a video ciò che gli viene messo davanti.

Un altro esempio, che trovo molto utile e metterlo davanti il comando rm:

echo rm primo_file altro_file file_con_nome_lungo file_di_cui_non_ricordo_il_nome ...

lo uso quando cancello più file in un colpo solo o quando utilizzo caratteri tipo "*", per essere sicuro che non cancello roba che non devo.

drman
19-10-2013, 12:49
Grazie della risposta chiara ed esauriente! :)