Newsgroup: it.comp.os.linux.iniziare
Titolo: Riga di comando e dir con spazio in mezzo.

Capita a volte, soprattutto leggendo un disco win, di trovare delle dir
che abbiano uno spazio in mezzo es: /media/miodisco/PC PROFESSIONALE
Se digito a riga di comando 
cd PC PROFESSIONALE (sono gia' in  /media/miodisco )
il risultato e' il seguente: 
bash: cd: PC: File o directory non esistente
Come si supera il problema?
Grazie.
 


con il quoting
 
cd '<path>' oppure cd "<path>"
Nel secondo caso occorre stare attenti al simbolo $ che per la shell è 
l' inizio del nome di una variabile  da espandere
 
 


$ cd PC\ PROFESSIONALE
 
Simone


a) cd "PC PROFESSIONALE"
a1) cd 'PC PROFESSIONALE'
b) cd PC<tab>
c) cd PC\ PROFESSIONALE
 

Addi' 17 feb 2014, Nicckki scrive:

Come t'hanno gia' detto, pero' t'aggiungo di fare cosi': tu batti cd PC
pero' poi batti una o due volte il tasto TABULA e la riga ti viene
completata automagicamente e in modo perfetto, o ti vengono indicate
tutte le possibili directory destinazione che iniziano in quel modo.
 
-- 
Tanti saluti
 

 tutte le possibili directory destinazione che iniziano in quel modo.
 
Si, questo quasi sempre, ma a voler essere pignoli nel caso in cui
ci siano due sub directory chiamate ad esempio l'una "PC PROFESSIONALE"
e l'altra "PCPROFESSIONALE", allora con il tasto TAB non risolvi perche`
"PC PROFESSIONALE" non riesci a scriverlo con il completamento
automatico.
 

Addi' 17 feb 2014, M_M scrive:

Certo, pero' volevo dirgli del completamento, perche' e' pochissimo
conosciuto ed invece e' d'una utilita' immensa. Ormai funziona anche con
moltissimi programmi, quelli di sistema con tutti o quasi: man cp mv...
Comunque se dai <TAB> in questo tuo caso, dovrebbe dare bip al primo e
mostrarti
PCPROFESSIONALE PC PROFESSIONALE
al secondo <TAB>.
Ho la Debian, ora provo..... si', m'ha dato la scelta:
PCPROFESSIONALE/ PC PROFESSIONALE/
 
-- 
Tanti saluti
 

 PCPROFESSIONALE/ PC PROFESSIONALE/
 
Okay, ma ora come fai a fargli scrivere PC PROFESSIONALE ?
 
 
 

Addi' 17 feb 2014, M_M scrive:

Mi sono espresso male: avevo detto "Certo", poi ho aggiunto il resto
tanto per vedere che non cambia in PCPROFESSIONALE. Ma e' chiaro che
l'OP deve sapere di dover aggiungere lo spazio protetto se vuole il
completamento li'.
 
-- 
Tanti saluti
 

 completamento li'.
 
Ah, ok. La mia cmq voleva solo essere una puntualizzazione di un caso
estremo .. :-)
IMHO hai cmq fatto bene a citare il TAB da usare per il completamento
automatico di comandi e percorsi dei file.
Per velocizzare la scrittura e diminuire la possibilita` di commettere
errori di digitazione trovo molto utile anche l'uso della history dei
comandi (tasto Freccia Su/Giu`) nel caso si debbano riutilizzare comandi
gia` dati in precedenza, come pure trovo comodo l'uso di Ctrl + R per la
ricerca incrementale inversa quando ricordiamo solo parzialmente un
comando che abbiamo gia` usato in passato.
 

 comando che abbiamo gia` usato in passato.
 
Ctrl-R non son mai riuscito a utilizzarlo, io do:
$: grep pippo .bash_history
oppure se voglio il numero:
$: history | grep pippo
 
Ma tu ce li hai cosi'?
export HISTSIZE=10000000
export HISTFILESIZE=10000000
export HISTCONTROL=erasedups
shopt -s histappend
 
-- 
Tanti saluti
 

 comando che abbiamo gia` usato in passato.
 
Questa mi č nuova: utilissima!
-- 
Sandro kensan 
www.kensan.it
 & 
www.qiqi.it
 geek site

 shopt -s histappend
 
Non lo conosco, mai usato. Ho guardato nel man bash ma sinceramente non
ho capito. Cosa fa l'opzione -s ?
 

 ho capito. Cosa fa l'opzione -s ?
 
Setta. Batti help shopt, oppure direttamente shopt -p. Le mie settate
son queste:
$: shopt -p | grep -w s
shopt -s checkwinsize
shopt -s cmdhist
shopt -s expand_aliases
shopt -s extglob
shopt -s extquote
shopt -s force_fignore
shopt -s histappend
shopt -s interactive_comments
shopt -s login_shell
shopt -s progcomp
shopt -s promptvars
shopt -s sourcepath
 
-- 
Tanti saluti