使用多行分配变量

pfnuesel

我有一个功能

f(){
    echo 777
}

以及我为其分配功能的“返回值”的变量。

x=$(f)

非常简洁!但是,在我的实际代码中,变量和函数名称要长得多,并且该函数还会占用位置参数,因此上面的简洁行变得很长。由于我想保持整洁,因此我想将上面的代码分成两行。

x=\
$(f)

仍然有效!但是:保持事物整洁还意味着要尊重缩进,这样就可以得到类似

if foo
    x=\
    $(f)
fi

由于空格而不再有效!有一个好的解决方法吗?

波峰

您可以将值存储在中$_,该值设置为最后一个参数:

if foo; then
    : "$(f)"
    x=$_
fi

或者可以使用subshel​​l吃缩进:

if foo; then
    x=$(
    )$(f)
fi

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章