【问题标题】:regarding functions in bash关于 bash 中的功能
【发布时间】: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


【解决方案1】:

我不同意,根据以下成绩单:

pax> cat testscript.sh
#!/bin/bash

   export var="some text"

function clock {
   # some arguments
   echo "the variable var is [$var]"
}

$@

pax> ./testscript.sh clock
the variable var is [some text]

正如您在此处看到的,该变量非常非常设置为预期值。因此,如果它显示为空白,则说明您遇到的问题与您向我们展示的代码无关。

【讨论】:

    猜你喜欢
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    相关资源
    最近更新 更多