不适合使用shell的场景

本文列举了15种不适合使用Shell脚本处理的情况,包括资源密集型任务、数学运算、跨平台移植等,并强调了在安全性、直接硬件操作等方面Shell脚本的局限性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值