在bash脚本中,我尝试将变量尽可能地局部化,然后将需要的内容从波纹管中传递出去
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL"
但是有可能在包含函数自己的回显的同时执行此操作,因此,如果函数具有自己的消息要输出,则不必将它们捕获在变量中
#!/bin/bash
function FUNCTION() {
local LOCAL="value"
echo "$LOCAL" # return this variable
echo "This function is done now" # do not return this variable
}
GLOBAL=$(FUNCTION)
echo "$GLOBAL" # should only echo 'value'
这种语法对我来说更熟悉
—
TheLovelySausage 2015年
@ Arthur2e5主要是因为在搜索代码时键入“ function”比“ [a-zA-Z0-9] + \(\)\ {”更容易
—
Alex Jansen
function foo()
语法?您可以通过减少9个按键来获得更好的POSIX兼容性。