Bash变量不允许为其分配目录名

Bash变量不允许为其分配目录名,bash,directory,Bash,Directory,我想在Bash中创建以下变量: PATHTOMYDIR=/fshare/users/myusername/ (基本上是一个内有字符串的变量:指向我的目录的路径,我在那里有我的数据,稍后可以包含在一些脚本中,以在该目录中生成文件夹,例如) 具体问题是:当我键入那行代码时,我收到了以下错误消息: -bash: /fshare/users/myusername: Is a directory 因此,我想问:Bash不允许变量包含路径名吗?我认为这是可能的,所以我想我错过了其他的东西。我在谷歌上搜索

我想在Bash中创建以下变量:

PATHTOMYDIR=/fshare/users/myusername/
(基本上是一个内有字符串的变量:指向我的目录的路径,我在那里有我的数据,稍后可以包含在一些脚本中,以在该目录中生成文件夹,例如)

具体问题是:当我键入那行代码时,我收到了以下错误消息:

-bash: /fshare/users/myusername: Is a directory
因此,我想问:Bash不允许变量包含路径名吗?我认为这是可能的,所以我想我错过了其他的东西。我在谷歌上搜索了错误消息,但在任何论坛上都没有找到与此案例相关的帖子。

我在路径的“=”和第一个“/”之间有一个空格

这会产生一个错误:

PATHTOMYDIR= /fshare/users/myusername/
这是正确的:

PATHTOMYDIR=/fshare/users/myusername/
空间似乎起了作用。谢谢@AIG和@Jason

编辑:@Jason指出,使用逗号是一种很好的做法,因此更正确的形式应该是:

PATHTOMYDIR="/fshare/users/myusername/"

请在此处包含您的代码,以便我们可以试用。我可以做
x=/a/dir/I/have
,没有问题。同意。代码看起来不错。我相信如果你的错误是
PATHTOMYDIR=/fshare/users/myusername/
(在“=”后面加空格),那么你的错误就会被复制。你们都是对的!我在路径的“=”和第一个“/”之间有一个空格。空间似乎起了作用。一些简单的东西,但是如果其他人有同样的问题(特别是当你是新手的时候),可以把它留在这里。非常感谢。顺便说一下,引用这样的变量是很好的做法。将来,如果这个目录中有一个空格,它会破坏您的代码
PATHTOMYDIR=“/fshare/users/myusername/”