我的问题在于我对 shell 变量 的混淆。
据我了解,变量允许我存储一个值(在本例中为 String)并稍后在我的代码中调用它。因此,如果我想要一个变量来保存某些脚本集的路径,理想情况下我可以像这样存储它:
SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'
//Later on in the script//
cd $SPTH
./script1
我正在尝试做的是将路径设置为变量 SPTH
。
然后我使用带有参数 $SPTH
的 cd
。
理想情况下,这将允许我在那里运行文件而无需输入路径。但是它不起作用。 $SPTH
被忽略,结果就像单独使用 cd
一样。
那我做错了什么?有什么方法可以做到这一点?
最佳答案
不要使用空格...
(不正确)
SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler'
(正确)
SPTH='/home/Foo/Documents/Programs/ShellScripts/Butler'
关于bash - shell 脚本 : Using a variable to define a path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8950695/