我有一个功能
f(){
echo 777
}
以及我为其分配功能的“返回值”的变量。
x=$(f)
非常简洁!但是,在我的实际代码中,变量和函数名称要长得多,并且该函数还会占用位置参数,因此上面的简洁行变得很长。由于我想保持整洁,因此我想将上面的代码分成两行。
x=\
$(f)
仍然有效!但是:保持事物整洁还意味着要尊重缩进,这样就可以得到类似
if foo
x=\
$(f)
fi
由于空格而不再有效!有一个好的解决方法吗?
您可以将值存储在中$_
,该值设置为最后一个参数:
if foo; then
: "$(f)"
x=$_
fi
或者可以使用subshell吃缩进:
if foo; then
x=$(
)$(f)
fi
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句