Je veux définir une variable d'environnement qui contient de l'espace. c'est un chemin vers un dossier et le nom du dossier est:/home/mehrabib/ma vidéo
J'édite .bashrc et j'y ajoute la ligne suivante:
export $VIDEO=/home/mehrabib/my\ video
et exécutez ces commandes:
echo $VIDEO
cd $VIDEO
le résultat est:
/home/mehrabib/my video
/home/mehrabib/my :no such file or directory
Je le change en
export $VIDEO=/home/mehrabib/my\\\ video
et exécutez ces commandes:
echo $VIDEO
cd $VIDEO
le résultat est:
/home/mehrabib/my\ video
/home/mehrabib/my\ :no such file or directory
que devrais-je faire?
Tu devrais faire
export VIDEO="/home/mehrabib/my video"
et pour résumer les commentaires de Dan font aussi
cd "$VIDEO"
qui s'étendra à
cd "/home/mehrabib/my video"
encore.
Personnellement, je préfère le ${VIDEO}
syntaxe.
Vous pouvez également remplacer des caractères spéciaux - utilisez * comme caractère générique pour remplacer l'espace.
VIDEO = "/ home/mehrabib/m * o"
Essayez de citer VIDEO
: cd "$VIDEO"
.