为啥我们要学习shell

学习shell是为了自动化,使用自动化是为了提高工作效率,提高工作效率是为了提高产出,提高产出是为了提高成就感和公司收入没有一个大公司不要求linux的基本技能的,只是不同岗位要求掌握的程度不同。所以,如果题主还在读书的话,我强烈建议培养自己使用linux的兴趣,并长期坚持使用,对你提高工作效率和职场竞争力都有极大的好处。此外,如果大家在寻找学习shell的材料的话,我推荐看我这个问题下的回答:学习 shell 有什么好书推荐? - 用户的回答
■网友
谁告诉你python可以代替shell?那我让你查找系统里不包括/proc 目录下面在最近五分钟更改过的文件,并且统计出文件的大小,你用python需要多久?
■网友
因为好奇。。可以顺势了解一下shebang、管道、正则、文件类型、若干awk操作技巧。。。
■网友
因为很多Shell命令通过管道连接可以比较简洁地解决问题,而使用Python等其他脚本语言则更繁琐。

■网友
SHELL是UNIX LINUX系统中最通用的语言,可以手到擒来的即时解决很多问题SHELL虽然没有Python那么方便,但不能否认SHELL也是强大的,SHELL可以像粘合剂一样将多种语言与工具组合在一起SHELL的入门门槛很低,基本上熟悉Linux中的命令就可以很好的使用SHELL,上手很快Python是可以代替SHELL,但是默认的Linux系统中的Python版本是2,如果你用的顺手的是3,那么你还需要额外安装,这一点没有SHELL那么方便,而且有的生产系统上是不允许安装额外工具包的Python虽然也很简单,但是语法总的来说比SHELL 还是复杂一些的,并且有很多类库,这些类库的较好较熟练的使用,也是需要学习的,上手难度与时间,比起SHELL相对滞后一点综上:
SHELL,适合即时的,短平快的解决问题
Python,适合长线发展的投入

■网友
十行代码能解决的东西,我为什么要去写python。
■网友
shell更偏向于操作系统层面。
而且对第三方应用支持的都比较好。
而且是快速迭代,不像其他的脚本语言那么繁琐。
使用shell结合ansible等自动化管理工具,更适合做轻量级500-1000台规模的自动化运维管理。
【为啥我们要学习shell】 其特点就是简单、高效、易维护。


    推荐阅读