[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