Escape des espaces dans la variable de dossier Bash
-
11-12-2019 - |
Question
J'essaie de créer une variable dans BASH pour accéder rapidement à certains dossiers et enregistrez-le dans mon fichier de script Bash_Profile.Voici comment le script ressemble à
Documents=~/Documents
Apps=~/Library/Application\ Support/iPhone\ Simulator/5.1/Applications
Après avoir exécuté le script, les travaux variables $ Documents et $ ne le font pas.Il raconte:
-bash: cd: /Users/myusername/Library/Application: No such file or directory
C'est le chemin du dossier:
/Users/myusername/Library/Application Support/iPhone Simulator/5.1/Applications
Comment devrais-je échapper aux espaces?J'utilise Vim et i Type "Applications CD $".
La solution
Les espaces sont bien;C'est votre commande qui ne va pas.
cd "$Apps"
Autres conseils
Vous pouvez également citer la chaîne et ne pas utiliser le caractère de barre oblique inverse: Apps= '~ / Bibliothèque / Support d'application / Simulateur iPhone / 5.1 / Applications' CD "$ applications"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow