我的问题在于我对 shell变量的困惑。

据我了解,变量使我可以存储一个值(在这种情况下为String),并在以后的代码中调用它。因此,如果我想拥有一个变量来保存路径到某些脚本集,则理想情况下,可以这样存储它:

SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'

//Later on in the script//
cd $SPTH
./script1

我正在尝试使用可能错误的语法来设置路径到变量SPTH

然后,我将cd与参数$SPTH一起使用。

理想情况下,这将允许我在此处运行文件,而无需输入路径。但是,它不起作用。 $SPTH 被忽略,结果就好像单独使用了 cd

那我在做什么错?而这将是一种方法呢?

最佳答案

不要使用空格...

(不正确)

SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'

(正确)
SPTH='/home/Foo/Documents/Programs/ShellScripts/Butler'

关于bash - Shell脚本:使用变量定义路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8950695/

10-11 01:01