[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