Shell脚本与编程语言

Zub*_*air 5 shell scripting

对于我必须完成的许多任务,我发现自己必须在使用Linux中的Shell脚本或Java或Groovy等编程语言之间做出选择.有没有人有关于如何选择一个而不是另一个的经验?为什么?

Ton*_*roy 9

Shell脚本非常适合简洁的文件系统操作,并通过管道编写过滤器和命令行工具中现有功能的组合.

当您的需求更大 - 无论是功能性,稳健性,性能,效率等 - 那么您可以转向功能更全面的语言.他们倾向于提供以下组合:

  • 类型安全
  • 更先进的容器
  • 更好地控制可变生命周期和内存使用
  • 穿线
  • 高级IPC,如共享内存和TCP/IP
  • 完整的二进制I/O功能,内存映射文件访问等.
  • 访问OS API和无数强大的库
  • 随着项目规模的增加,可读性和可维护性更高
  • 支持更高级的编程范例:面向对象,功能编程,生成编程等
  • 在程序开始运行之前更好地进行错误检查,从而减少对测试用例覆盖的依赖