Shell 已经很强大了,为什么在 Linux 操作还需要 Python,Ruby

Python013

Shell 已经很强大了,为什么在 Linux 操作还需要 Python,Ruby,第1张

很多的东西shell是做不了的。相对而言 Python可能更加强大吧。而且现在的运维和5年前大不相同了,以前会个Linux考个ce感觉很厉害,但是现在呢 这些可能是一个基础。运维对技术的要求高了。DEVOPS的出现重新定义了运维,用户python可以写自动化运维工作,做anslibe,做监控等等,这些都是需要Python来进行支持的。学Python是为了更好的运维。这个就是语言的强大之处。但是运维还是很有前景的,需要的是不断的努力去学习,提高自己的能力。做运维当然也是要从基层做起了,学好基层,学好Linux,多练习,多实战。新人可以参考下《Linux就该这样学》多练习,好好学,加油!!Linux是运维的基础,有了基础往高层次python是必须的。

1、Alfred 是 Mac 平台上最为传奇的效率工具。Mac 对原生 Shell 的支持是无数程序员喜爱 Mac 的理由之一,程序员用 Mac 而不用 Shell,基本等于自断一臂,威力将大打折扣。Shell 并非凭空而来,它的入口是终端工具。OS X自带的终端工具虽然不错,但是和 iTerm 2一比,就逊色很多了。

2、iTerm2 是 OS X 下一款开源免费的的终端工具。

3、IDE 是图形化的集成开发工具,具备精准的词法分析、编程提示、调试等功能,功能之繁复用户自知,如果做工业级编程和团队协作的话,推荐使用 IDE。

4、Homebrew 是 OS X 的包管理工具,Ruby 社区的作品,功能类似 Ubuntu 下的apt-get。

5、Git 是一款分布式版本控制和软件配置管理软件,类似 SVN 和 CVS。

6、xScope 是一款强大的辅助设计工具,可以精确度量屏幕上的 UI 元素,尤其适合全栈工程师。

linux的基本组件,哪个都是千锤百炼。还很少有被取代过的。这些基本组件就包括各种shell。python开始是用于运维。后来发展成通用语言。python可以解决shell之类的工具编程难,同时可读性差的问题。当然里面的设计思想还有很多,不列举。但是python开始的目标就不是取代shell。但是ruby有这个想法。ruby有些工具明显的想代替应用程序的控制台。真是很有理想的语言。作为一个编程语言,而不是一个命令行工具。python不具备shell这样的强的交互,通用性,小巧 ,权限管理,批处理,复杂的管道,安全,高效等等优点。不过shell支持的脚本很多已被python代替。所以在linux的系统初始化,运维管理中大量可以看到python脚本。 对于一个python老手来说,用shell脚本编程不如直接写个python脚本。完全 没有必要学习两套编程方式。至我python用了10几年了,一直觉着写一个超过50行的shell脚本没有必要。有python足够了。偶尔写个十几行的shell比较常用。再多就要用python了。在有些特殊的操作系统里,GUI被重新设计过,其中某个操作系统甚至没有什么命令行,几乎完全 图形化。 这些操作系统里没有shell的地位。它被取代了。 同样,如果我们用python写一个操作系统,显然shell不需要了。