bash - shell 脚本 : Using a variable to define a path

标签 bash shell variables path

我的问题在于我对 shell 变量 的混淆。

据我了解,变量允许我存储一个值(在本例中为 String)并稍后在我的代码中调用它。因此,如果我想要一个变量来保存某些脚本集的路径,理想情况下我可以像这样存储它:

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

//Later on in the script//
cd $SPTH
./script1

我正在尝试做的是将路径设置为变量 SPTH

然后我使用带有参数 $SPTHcd

理想情况下,这将允许我在那里运行文件而无需输入路径。但是它不起作用。 $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/

相关文章:

sql - 从 PL/SQL 调用 shell 脚本,但 shell 以网格用户而不是 oracle 的身份执行

shell - HDFS 中的文件重命名

python - 确定变量是否在 Python 中定义

bash - 从真实路径中删除单词

linux - 如何编写自动输入 "docker container"并执行其他操作的 bash 脚本?

bash - 如果另一个程序返回错误则自动运行一个程序

Bash 对运行脚本的更改差异

linux - 为什么 "export"在运行时设置 linux shell 环境变量的 linux system() 命令中不起作用?

string - MongoDb 变量到字符串

bash - 使用包含引号的字符串作为 bash 中命令的参数,无需额外转义