我想设置一个包含空格的环境变量。 它是文件夹的路径,文件夹名称是: / home / mehrabib /我的视频
我编辑.bashrc并添加以下行:
export $VIDEO=/home/mehrabib/my\ video
并运行以下命令:
echo $VIDEO
cd $VIDEO
结果是:
/home/mehrabib/my video
/home/mehrabib/my :no such file or directory
我将其更改为
export $VIDEO=/home/mehrabib/my\\\ video
并运行以下命令:
echo $VIDEO
cd $VIDEO
结果是:
/home/mehrabib/my\ video
/home/mehrabib/my\ :no such file or directory
我该怎么办?
答案 0 :(得分:36)
你应该做
export VIDEO="/home/mehrabib/my video"
并且总结Dan的评论也是
cd "$VIDEO"
将扩展为
cd "/home/mehrabib/my video"
试。
就个人而言,我更喜欢${VIDEO}
语法。
答案 1 :(得分:8)
您也可以替换特殊字符 - 使用*作为通配符来替换空格。
VIDEO = “/家/ mehrabib /米*○”
答案 2 :(得分:1)
尝试引用VIDEO
:cd "$VIDEO"
。