PDA

View Full Version : spazi in directory di .bashrc


sottaceto
23-02-2013, 13:37
Salve,

vorrei aggiungere nel file .bashrc la direttiva per creare in automatico una variabile "cartella" con dentro un percorso lungo (includente una cartella con spazi) in modo da poter usare nella shell il comando:
cd $cartella
Ho provato ad inserire in .bashrc le seguenti righe


export cartella1=/cartella con spazi/altro/percorso/
export cartella2=/cartella\ con\ spazi/altro/percorso/
export cartella3="/cartella con spazi/altro/percorso/"


Ma ricevo sempre lo stesso errore:

bash: cd: /cartella: File o directory non esistente

Come posso fare?
Grazie!

sacarde
23-02-2013, 17:14
prova con:

cd "$cartella3"

sottaceto
23-02-2013, 19:47
Ok cosė funziona.

Per evitare di usare le virgolette ho trovato anche questo metodo:

export cartella3=/cartella?con?spazi/altro/percorso/

in pratica sostituisco gli spazi con il carattere jolly "?" poco ortodosso ma funzionante nel mio caso ( non ci sono cartelle con nomi simili con cui potrebbe confodersi il comando)

Se qualcuno ha una soluzione pių pulita per usare direttamente il cd $cartella senza virgolette
resto in ascolto!

Grazie Sacarde!

eaman
23-02-2013, 23:52
Ma fare un link simbolico?
ln -s nome_del_cavolo_scritto_da_cavolo pseudonimo

sacarde
24-02-2013, 08:58
non ci avevo pensato:


ln -s "/cartella con spazi/" /cartella-senza-spazi

sottaceto
26-02-2013, 09:48
Ma fare un link simbolico?
ln -s nome_del_cavolo_scritto_da_cavolo pseudonimo

questo č ragionare fuori dagli schemi!

perfetto grazie!