我的问题在于我对shell变量的困惑。
据我理解,变量允许我存储一个值(在这种情况下为字符串),并在代码中稍后调用它。因此,如果我想要一个保存路径的变量,我可以像这样存储它:
SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'
//Later on in the script//
cd $SPTH
./script1
我的目标是设置路径到变量SPTH
,但可能使用了错误的语法。
然后我使用带参数$SPTH
的cd
命令。
理想情况下,这将允许我在那里运行文件而无需键入路径。 但它不起作用。结果就像仅使用cd
一样,忽略了$SPTH
。
那么我做错了什么?有什么方法可以做到这一点吗?