【发布时间】:2016-04-03 23:43:41
【问题描述】:
我对如何在 bash 中使用函数有一个普遍的疑问,让我解释一下,我有下一个名为 testscript.sh 的脚本,它包含以下内容:
#!/bin/bash
export var="some text"
function clock {
# some arguments
echo "the variable var is [$var]"
}
$@
所以当我以下一种方式运行脚本时: .
/testscript.sh clock
“var”的值是空的,除非我把它放在函数内部,所以这里的问题是:有什么方法可以像我试图做的那样调用单独的函数,并且我可以调用它们之外的所有变量在函数内部调用它们?
谢谢
【问题讨论】:
-
将
set -x添加到脚本顶部并再次运行并粘贴输出。 -
谢谢,我的问题是我从另一个脚本调用了脚本,因此变量没有出现:)
-
这不是原因。这不应该改变任何事情。
标签: linux bash ubuntu ubuntu-14.04