我的问题在于我对 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/