bash别名与单引号和双引号

我有这个命令做我想要的,但我不能在我的.bashrc(请注意,它使用单引号和双引号)别名:

svn status | awk '$1 =="M"{print $2;}' 

我试过了:

 alias xx="svn status | awk '$1 ==\"M\"{print $2;}'" 

和其他一些常识的组合,没有运气..我知道bash是非常挑剔的引号..那么什么是正确的方法来别名,为什么? 谢谢

你只需要正确地转义它。

 alias xxx="svn status | awk '\$1 ==\"M\"{print \$2;}'" 

这是一些没有使用别名来完成相同的事情。 把它放在你的.bashrc中的一个函数中:

 xx() { svn status | awk '$1 =="M"{print $2;}' } 

这样你就不用担心得到正确的引号。 这在命令行中使用完全相同的语法。