[Linux-Biella] File che cominciano con un trattino e possibili rischi
Paul TT
paultt a bilug.linux.it
Ven 15 Feb 2008 16:14:28 CET
Daniele (Mastro) wrote:
> Paul TT ha scritto:
>
>> * per la bash fa esattamente quell che ci si aspetta, cioe' sostituisce
>> con quello che deve quello che trova...
>>
>
> vedi sotto
>
>
>> se fai rm *, sono stracaxxi tuoi, cmq.
>>
>
> rm *
> cancella i file e non le directory perché io non gli ho dato alcuna opzione
> se il comando non fa ciò che mi aspetto dev'essere quantomeno dev'essere
> scritto a caratteri cubitali nel manuale!!
>
c'era scritto nel manuale della tua bmx che se fossi caduto ti saresti
sbucciato le ginocchia?
> cosa che non mi risulta per nulla
>
>> se da quando e' stato inventato uni*, tutti dicono di non farlo ci sara'
>> un motivo, eh...
>>
>
> quando devi cancellare tutti i file di una directory tu lanci l'rm file
> per file?
>
no. apro mc, li seleziono e faccio F8.
cosi' _so_ cosa sto cancellando.
>> inoltre, RTFM, se vuoi te lo scrivo piu' grosso....
>> man rm
>> e leggi........
>>
>
> letto
> non c'è NULLA che parli di * se non una citazione a "rm -r .*"
> ne qualcosa che accenni a file con nomi particolari come "-"
>
nooooo
e non c'e' neanche un esempio, no....
To remove a file whose name starts with a `-', for example
`-foo', use
one of these commands:
rm -- -foo
rm ./-foo
che rm stai usando? stai forse lavorando su una macchina sco? :DDDD
cosa ti dice rm --version????
> quindi ti rimando il RTFM e aspetto una risposta meno acida e
> possibilmente ragionata con la tua testa e non risputata da qualcosa che
> hai sentito tempo fa..
>
evito di rispondere eh.
> a tal proposito ripeto la domanda:
> a voi non sembra un comportamento rischioso?
>
anche andare in moto e' rischioso. ;P
> io ho in mente script che possono fare cose tipo:
>
> for f in *; do ... ; done;
>
> e cose simili
>
> tu dici che fa quel che ci si aspetta...
> io non mi aspetto che nell'espansione il file -rf venga interpretato
> come un opzione al comando che io lancio!
>
la bash o quant'altra shell dal mio punto di vista non dovrebbe far
controlli su cosa espande,
espande e basta
se fai uno script, dovresti tu fare gli adeguati controlli, non certo il
sistema.....
> e penso che nessuno se lo aspetti!
> te lo aspetti dopo che hai scoperto il comportamento.. ma questo non è
> "aspettarselo" è "constatarlo"
>
> mi sta bene che * venga espanso ad una stringa contenente tutti i file...
> il mio discorso è che secondo me sarebbe più "pulito" se si permettesse
> che \- non venga interpretato come opzione e che nell'espansione venga
> espanso proprio a \- ogni trattino ad inizio nome file
>
scrivi un patch, se vuoi che faccia cosi', dopodiche' senti cosa dicono
gli sviluppatori della shell per cui hai fatto la patch.
> non mi sembra di essere stato scortese ne di aver detto asinate quindi
> gradirei se tu evitassi di fare altrettanto
>
infatti non ho detto alcuna asinata ;P
> il mio è un dubbio lecito: mi pare che ciò che propongo sopra non sia
> una cosa assurda (\- ad inizio file) e se non è stato fatto forse c'è un
> motivo tecnico che io non conosco... voi siete a conoscenza di questo
> motivo? (se esiste)
>
no
--
Non mi piacciono i tipi che mi hanno ucciso.
Maggiori informazioni sulla lista
Linux