[Soci SLIP] stupido dubbio

Lucio Crusca lucio a sulweb.org
Lun 19 Dic 2011 15:43:37 CET


In data lunedì 19 dicembre 2011 15:16:19, loredana ha scritto:

> Pensandoci, non e' specifico per chown e vale anche per tutti gli
> altri comandi, visto che ha a che fare solo con le espressioni
> regolari, in cui * significa zero o piu' caratteri (qualsiasi, in
> questo caso compreso il ".") 

No, nel caso della shell "*" non significa zero o più caratteri e non segue la 
sintassi delle espressioni regolari. È una wildcard e segue le regole di 
globbing (man 7 glob). In parole povere significa "qualsiasi stringa" quasi 
indipendentemente da quale sia il carattere che precede l'asterisco. La bash 
espande l'asterisco in tutti i nomi di file non nascosti presenti nella 
cartella, ma se nessun file corrisponde all'espressione asteriscata, allora 
passa letteralmente l'asterisco al programma chiamato.

> Cosi, .* significa ".", cioe' la cartella
> in cui sono, ma anche "..", 

ma anche ".bashrc", per quanto detto sopra.

> cioe' la cartella che sta al piano di
> sopra. Meno male che -R (ricorsivamente) si applica solo in giu', non
> in su'.

Non sto capendo. Certo che -R si applica solo in giù, ma se fra gli argomenti 
ci metti "/home/dir/.." (cosa che capita se usi .*, sia nel caso del globbing 
sia nel caso delle espressioni regolari) allora -R partirà da "/home" e andrà 
in giù, includendo /home/* (interpretato con globbing).





Maggiori informazioni sulla lista Soci