我有这个非常简单的脚本:
#!/bin/bash
read local _test
echo "_test: $_test"
这是输出。
$ ./jltest.sh
sdfsdfs
_test:
我希望变量_test
仅是本地的。这可能吗?
我有这个非常简单的脚本:
#!/bin/bash
read local _test
echo "_test: $_test"
这是输出。
$ ./jltest.sh
sdfsdfs
_test:
我希望变量_test
仅是本地的。这可能吗?
local builtin 仅在函数内部起作用。您在脚本中设置的任何变量都已经是脚本的“本地”变量,除非您明确表示
export
它。因此,如果您删除它,它将按预期工作:或者你可以把它变成一个函数:
即使在函数内部,
local
内置函数也不会按照您编写的方式工作:您的代码实际上是在设置一个字面命名的变量
local
: