不适合使用shell的场景

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a5nan/article/details/76435348

1.  资源密集型的任务, 尤其在需要考虑效率时(比如, 排序, hash等等).

2.  需要处理大任务的数学操作, 尤其是浮点运算, 精确运算, 或者复杂的算术运算(这种情况一般使用C++或FORTRAN来处理).

3.  有跨平台移植需求(一般使用C或Java).

4.  复杂的应用, 在必须使用结构化编程的时候(需要变量的类型检查, 函数原型, 等等).

5.  至关重要的应用, 比如说为了这个应用, 你需要赌上自己的农场, 甚至赌上你们公司的未来.

6.  对于安全有很高要求的任务, 比如你需要一个健壮的系统来防止入侵, 破解, 恶意破坏等等.

7.  工程的每个组成部分之间, 需要连锁的依赖性.

8.  需要大规模的文件操作(Bash受限于顺序地进行文件访问, 而且只能使用这种笨拙的效率低下的一行接一行的处理方式. ).

9.  需要多维数组的支持.

10. 需要数据结构的支持,比如链表或数组等数据结构.

11. 需要产生或操作图形化界面GUI.

扫描二维码关注公众号,回复: 3891162 查看本文章

12. 需要直接操作系统硬件.

13. 需要I/O或socket接口.

14. 需要使用库或者遗留下来的旧代码的接口.

15. 个人的, 闭源的应用(shell脚本把代码就放在文本文件中, 全世界都能看到).

猜你喜欢

转载自blog.csdn.net/a5nan/article/details/76435348