如何从具有 many : " 和 many : ' 的语句中创建别名

如何从具有 many : " 和 many : ' 的语句中创建别名

如何在 zsh 中将其设为别名?

svn status | grep "^?" | awk -F "      " '{print $2}' | tr "\n" "\0" | xargs -0 svn add

我知道应该是这样的:

alias sall = "the command"

但是由于这句话中“”和“”混合在一起,我不知道该如何处理。

答案1

您可以将“”用作 awk 命令。

alias sall='svn status | grep "^?" | awk -F " " "{print $2}" | tr "\n" "\0" | xargs -0 svn add'

应该管用。

答案2

使用函数。

sall() {
    svn status | sed -rn 's/^\? {7}//p' | xargs -d '\n' svn add
}

(由于svn使用换行符作为输出分隔符,因此将其转换为空值并转回是没有意义的。)

相关内容