J'ai essayé de définir des alias dans mon fichier .bashrc. Celui-ci ...Comment échapper des espaces dans un alias bash?
export alias umusic="/Volumes/180 gram/Uncompressed/"
... obtient l'erreur suivante ...
-bash: cd:/Volumes/180: Aucun fichier ou répertoire
. ..when j'essaie "cd $ umusic".
J'ai essayé différentes méthodes pour échapper cet espace dans le nom du répertoire, en vain. (180 \ gram, 180% 20gram, guillemets simples, guillemets, sans guillemets.) Je réalise que la solution la plus simple est de renommer le répertoire en "180gram", mais j'aimerais savoir comment résoudre ce problème particulier.
Je suis sur un Mac, si cela fait une différence.
Merci, et une question connexe: Je pensais que les alias étaient censés servir de chemins de fichiers abrégés. Est-ce correct d'inclure une commande dans un alias? – parisminton
Un alias shell est une commande abrégée; ils n'ont aucune connexion particulière aux chemins de fichiers (sauf qu'ils peuvent contenir des chemins, comme le fait la suggestion de Greg). –
Notez que la technique alias 'alias umusic =" cd '/ Volumes/180 gram/Uncompressed' "' n'autorise pas l'interprétation du tilde comme home. Au lieu du tilde ('~ /'), vous devez utiliser '/ home/yourUsername /' et cette technique fonctionne très bien. – cameronroytaylor