我是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'