Macos 路径中带有空格的bash.profile导出语句

Macos 路径中带有空格的bash.profile导出语句,macos,bash,path,spaces,.profile,Macos,Bash,Path,Spaces,.profile,在我的bash.profile中,有一系列export语句将名称分配给常用目录。其中一些目录在路径中有空格,并且由于bash处理空格的方式而导致问题。 我知道我可以在bash提示符下使用引号来解决此问题: cd "$mydir" 我正在寻找一种更好的方法:我是否可以在.profile脚本中更改export语句本身,以便更整洁地执行此操作,并避免在提示符处使用引号?我尝试过用反斜杠、记号、多个引号等来避开空格。。。。但是没有成功 我正在OS X 10.9上使用“Terminal.app”您在导

在我的bash
.profile
中,有一系列
export
语句将名称分配给常用目录。其中一些目录在
路径中有空格,并且由于bash处理空格的方式而导致问题。
我知道我可以在bash提示符下使用引号来解决此问题:

cd "$mydir" 
我正在寻找一种更好的方法:我是否可以在
.profile
脚本中更改export语句本身,以便更整洁地执行此操作,并避免在提示符处使用引号?我尝试过用反斜杠、记号、多个引号等来避开空格。。。。但是没有成功


我正在OS X 10.9上使用“Terminal.app”

您在
导出
命令中无法解决此问题。这就是
bash
扩展变量的方式。如果变量不在引号中,它会对结果执行分词和通配符扩展。

您应该始终在中引用变量。您可以切换到
zsh
,默认情况下,zsh不会对未加引号的参数扩展执行分词
bash
不提供此类选项。