如何在 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
使用换行符作为输出分隔符,因此将其转换为空值并转回是没有意义的。)