带有单引号和双引号的 bash 别名命令

新手上路,请多包涵

我有以下命令:

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

我如何从中制作别名?我努力了:

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

原文由 pragmatic_programmer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 493
2 个回答

你只需要正确地逃避它。

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

原文由 ffledgling 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是在不使用别名的情况下完成相同事情的方法。将其放入 .bashrc 中的函数中:

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

这样你就不必担心得到恰到好处的报价。这使用与命令行完全相同的语法。

原文由 EJK 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题