J'ai un répertoire appelé "Reader 0.5" dans mon bureau sur Mac Os X. Quand accéder au répertoire dans le terminal, j'utilise le code ci-dessous:
cd /Users/niho/Desktop/Reader 0.5
mais ça jette:
Aucun fichier ou répertoire de ce nom
Erreur.
Comment puis-je cd dans ce répertoire?
Merci.
cd /Users/niho/Desktop/"Reader 0.5"
ou mêmecd /Users/niho/Desktop/Reader" "0.5
% cd $foo
?Vous pouvez échapper à l'espace:
la source
Comme d’autres l’ont mentionné, citer le chemin ou éviter les barres obliques inverses fonctionnera.
En outre, bash, le shell par défaut sous Mac OS X, prend en charge l’achèvement de la ligne de commande à l’aide de la touche de tabulation. Donc par exemple si vous tapez:
appuyez ensuite sur la touche Tab, le shell remplira le reste du nom du dossier (tant qu’il n’y aura pas d’autres dossiers sur votre bureau commençant par "Re"), et se chargera de citer les arguments de cd s’il ya des espaces dans le nom du répertoire, il remplit.
la source
Fyi, l'utilisation du raccourci Tab dans bash se briserait au premier espace rencontré si plusieurs répertoires ont des prénoms identiques. Dans de tels cas, un utilisateur devrait utiliser:
ou ce que je préfère
la source
Voici un moyen plus confortable si vous souhaitez utiliser les commandes cd avec certains répertoires plus souvent. Cela évite d'écrire le nom du répertoire à chaque fois.
Dans votre .bashrc ou .profile, insérez:
Exécutez votre script une fois:
. .bashrc
Ensuite, vous pouvez vous connecter à votre répertoire comme ceci:
Cela devrait fonctionner même si le chemin contient des espaces.
Dans les scripts shell, cependant, vous devez citer la variable comme ceci:
la source