Shell脚本:使用variables来定义path

我是Linux新手,过去几天我一直在使用Shell脚本。 我决定开始简单。 我正在做一个“pipe家”程序,当我打开它时,为terminal提供了一些用户界面。 真的只是testing一下。

无论如何,我的问题在于我与shellvariables混淆。 据我的理解,variables允许我存储一个值(在这种情况下是string),并稍后在我的代码中调用它。

所以,如果我想要一个variables来保存一些脚本的path,那么理想情况下,我可以把它保存起来吗?

这是我的意思:

SPTH = '/home/Foo/Documents/Programs/ShellScripts/Butler' //Later on in that script// cd $SPTH ./script1 

我想要做的,可能是错误的语法,是设置pathvariablesSPTH.Later我我“CD”,我设置参数为$ SPTH。 理想情况下,这将允许我然后运行该文件,而无需键入path。

但是,这是行不通的。 它只是忽略了“$ SPTH”,并把命令当作“cd”单独处理。

那么我做错了什么? 而这将是一个方法来做到这一点?

不要使用空格…

(不正确的)

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

(正确)

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