如何在别名定义中编写换行符?

时间:2018-07-14 07:48:10

标签: bash ubuntu alias

我的~/.bash_aliases文件中的

有:msr='sed :a;N;$!ba;s/\n/ "\/home"/" \/there"\n/g'

它用作示例,我必须在别名中添加换行符。我该怎么做?

我得到如下错误:

  在意外令牌换行符附近出现

语法错误

1 个答案:

答案 0 :(得分:1)

使用函数而不是别名会轻易地绕过此问题,通常会出现很多类似的问题。

msr () {
    sed ':a;N;$!ba;s/\n/ "\/home"/" \/there"
/g' "$@"
}

通常没有理由比函数更喜欢别名。