多行bash别名出现故障

时间:2019-02-21 22:24:28

标签: bash alias

我正在尝试编写多行别名,但是执行顺序很遥远。我的别名看起来像这样:

alias test_alias="
echo one
echo two
echo three
echo four
echo five
"

运行别名时,我得到以下输出:

$ test_alias
two
three
four
five
one

我做错什么了吗?如何获得我期望的有序输出?

以下是一些bash信息:

$ echo $BASH_VERSION
3.2.57(1)-release

1 个答案:

答案 0 :(得分:-1)

对于我的用例来说,函数似乎是一种更好的方法:

function test_func() {
    echo one
    echo two
    echo three
    echo four
    echo five
}

运行功能:

$ test_func
one
two
three
four
five

如果我确实想保留别名,看起来只需要将右引号移到最后一行的末尾即可。

alias test_alias="
echo one
echo two
echo three
echo four
echo five"