我有这个命令做我想要的,但我不能在我的.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;}' }
这样你就不用担心得到正确的引号。 这在命令行中使用完全相同的语法。