perl、python、shell脚本区别
个人目前工作主要用到的脚本语言是shell、perl
sed和awk一般融入到shell里面应用, bash是shell的一种, 也是linux的默认shell
shell是linux内核和用户命令的沟通桥梁, 你输入的任何命令都是通过shell去解释, linux内核才知道你要做什么
严格的讲, shell不是一种编程语言, 但是shell有自己的控制流结构(判断,循环,选择),运算以及函数等编程语言特性, 加上shell命令组织在一起构成脚本, 能够完成一般编程语言做到的事情.
perl和python相比于shell, 是严格意义上的编程语言. 功能比shell当然会复杂很多, 语法上也稍微复杂一些.
perl最大的优势在于它的字符串模式匹配能力,其提供了一个十分强大的正则表达式匹配引擎。然而perl语言的晦涩和对符号语法的过度使用,让解读变得很困难。这些语法令初学者不得精要,为他们的学习带来不小的阻碍。通常当你想阅读几个月前写的perl脚本的时候都不得不求助参考书。
系统管理的基础是shell, 这取决于shell的桥梁作用. 可以说, shell脚本几乎可以完成所有linux下的自动化任务.
perl/python处理某些问题可能比shell简单,高效, 可以说是提升系统管理水平的进阶手段.
总之, shell是基础, 其他是进阶辅助
很多人每天都在考虑,我应该去学 C++?还是应该去学 Java?
我应该去学 Perl?还是应该去学 Python?
三思而后行固然没错,可是只思不行,最终将一事无成。
有些问题你觉得它是个问题,可是也许它什么都不是。
要知道人的精力是有限的. 大部分人还都是普通人,不可能什么都能精通,所以公司要分为各个部门团队合作
你只要做到某个领域的高手就OK啦
学一门语言是要花一定的时间,付出一定代价的
Perl 崇尚用合适的办法解决合适的问题,如果你觉得有比 Perl 更适合你的问题的工具,那么请使用它吧!
如果 Perl 在某方面尚不完善,那么请使用其它的工具吧!
不必讨论谁优谁劣,语言存在、发展的本身即是证明。
用恰当的、优雅的、让自己愉悦的工具、方法解决问题就好
perl、python、shell脚本区别相关推荐
- 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...
- Makefile与shell脚本区别
在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的.本文试着归纳一下Makefile和shell脚本的不同. 1. shell中所有引用以$打头的变量其后要加{}, ...
- python shell脚本编程100例_《shell脚本编程100例》[1.05MB]PDF完整版下载-码农之家
用spring boot框架做的项目,将第三方包全部打在jar里面,通过shell脚本启动和停止服务,常用的shell脚本模板如下: #!/bin/bashJAVA_OPTIONS_INITIAL=- ...
- python异步调用shell_Jenkins pipeline中优雅的执行shell/python/groovy脚本
背景 单纯的声明或者脚本式的流水线语法,能力非常有限,只能搭建起整体运行框架.具体每个step的实现细节,多是使用脚本进行的. 鉴于groovy 与 pipeline语法的不稳定性,我的原则是,pyt ...
- Shell脚本详解---一篇搞定
有道云分享链接 1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应用软件的核心大都 ...
- nginx日志报警|微信公众号推送预警消息|PHP+shell脚本实现nginx错误日志报警恶意访问报警,实时通知到微信公众号 | 小型网站nginx日志报警轻量级方案
1.shell脚本 命名:run.sh #!/bin/bash #!/usr/bin/python # -*- coding:utf-8 -*- #日志文件路径 accesslog=/www/wwwl ...
- perl 、shell、python之shell脚本入门
shell是操作linux的基本,是必须学的.学shell就是学linux命令. perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学. python作用一种面向对象的,能作为l ...
- python perl 日本的应用_将Python,Perl,Ruby或Shell脚本转换为适用于Mac OS X的自包含应用程序 | MOS86...
Platypus是一款非常出色的实用程序,可让您将任何脚本转换为独立的Mac OS X应用程序.免费且非常简单的使用,Platypus将支持任何shell脚本,Perl,Python,PHP,Ruby ...
- shell脚本和python脚本和go脚本的区别_Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例-Go语言中文社区...
NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有: 1)标准输入.标准输出及标准错误输出的接口: child.stdin 获取标准输入 child.stdout 获取标准输出 chi ...
最新文章
- 【jsp】页面跳转的两种方法
- AT5198 01 Matrix(构造)
- 【Extjs】 checkboxmodel 中事件处理
- c语言malloc面试题,c语言面试最必考的十道试题,求职必看!!!
- mysql 时间类型 datetime,timestamp
- shell 写入文件_phpMyAdmin利用日志文件GetSHELL
- django-模型类字段类型
- 实验三 编程、编译、连接、跟踪
- eclipse 上svn插件的安装,百度知道
- 关于项目404解决方法:前提条件:项目路径都是正确的
- Windows server 2008设置远程桌面
- EMNLP | 一种端到端的文档级别的中文金融事件抽取框架Doc2EDAG
- 基础集合论 第一章 3 集合论的公式和条件
- Linux_zlog日志系统的安装与使用
- dsscocx控件出错怎么办_关于解决OCX控件调用失败问题的总结
- zbbz cnk
- 行尸走肉第一季/全集The Walking Dead迅雷下载
- 闲话 | 人生,是一场怎样的修行
- vue中Watch 和 Computed 的区别是什么?
- GBase 8a事务控制