Ho letto molte domande e risposte come questa e questa
So che i caratteri jolly vengono espansi dalla shell prima di eseguire un comando e sono una caratteristica della shell. Anche i caratteri jolly funzionano con quei comandi che possono accettare molti argomenti. In find . -name *.rb
se abbiamo più di un file nella directory corrente find
ci darà un errore perché ritrovamento non può accettare più argomenti ed i modi per risolvere questo sono:
find . -name "*.rb"
find . -name '*.rb'
find . -name \*.rb
Sfuggiamo all'asterisco e impediamo l'espansione della shell ma i caratteri jolly sono una caratteristica della shell; quando sfuggiamo alla shell dell'asterisco non ne conosce il significato e dovrebbe trovare un file chiamato *.rb
, quindi come si espande l'asterisco in questo caso?