个人目前工作主要用到的脚本语言是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脚本区别相关推荐

  1. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  2. Makefile与shell脚本区别

    在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的.本文试着归纳一下Makefile和shell脚本的不同. 1. shell中所有引用以$打头的变量其后要加{}, ...

  3. python shell脚本编程100例_《shell脚本编程100例》[1.05MB]PDF完整版下载-码农之家

    用spring boot框架做的项目,将第三方包全部打在jar里面,通过shell脚本启动和停止服务,常用的shell脚本模板如下: #!/bin/bashJAVA_OPTIONS_INITIAL=- ...

  4. python异步调用shell_Jenkins pipeline中优雅的执行shell/python/groovy脚本

    背景 单纯的声明或者脚本式的流水线语法,能力非常有限,只能搭建起整体运行框架.具体每个step的实现细节,多是使用脚本进行的. 鉴于groovy 与 pipeline语法的不稳定性,我的原则是,pyt ...

  5. Shell脚本详解---一篇搞定

    有道云分享链接 1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应用软件的核心大都 ...

  6. nginx日志报警|微信公众号推送预警消息|PHP+shell脚本实现nginx错误日志报警恶意访问报警,实时通知到微信公众号 | 小型网站nginx日志报警轻量级方案

    1.shell脚本 命名:run.sh #!/bin/bash #!/usr/bin/python # -*- coding:utf-8 -*- #日志文件路径 accesslog=/www/wwwl ...

  7. perl 、shell、python之shell脚本入门

    shell是操作linux的基本,是必须学的.学shell就是学linux命令. perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学. python作用一种面向对象的,能作为l ...

  8. python perl 日本的应用_将Python,Perl,Ruby或Shell脚本转换为适用于Mac OS X的自包含应用程序 | MOS86...

    Platypus是一款非常出色的实用程序,可让您将任何脚本转换为独立的Mac OS X应用程序.免费且非常简单的使用,Platypus将支持任何shell脚本,Perl,Python,PHP,Ruby ...

  9. shell脚本和python脚本和go脚本的区别_Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例-Go语言中文社区...

    NodeJS 子进程提供了与系统交互的重要接口,其主要 API 有: 1)标准输入.标准输出及标准错误输出的接口: child.stdin 获取标准输入 child.stdout 获取标准输出 chi ...

最新文章

  1. 【jsp】页面跳转的两种方法
  2. AT5198 01 Matrix(构造)
  3. 【Extjs】 checkboxmodel 中事件处理
  4. c语言malloc面试题,c语言面试最必考的十道试题,求职必看!!!
  5. mysql 时间类型 datetime,timestamp
  6. shell 写入文件_phpMyAdmin利用日志文件GetSHELL
  7. django-模型类字段类型
  8. 实验三 编程、编译、连接、跟踪
  9. eclipse 上svn插件的安装,百度知道
  10. 关于项目404解决方法:前提条件:项目路径都是正确的
  11. Windows server 2008设置远程桌面
  12. EMNLP | 一种端到端的文档级别的中文金融事件抽取框架Doc2EDAG
  13. 基础集合论 第一章 3 集合论的公式和条件
  14. Linux_zlog日志系统的安装与使用
  15. dsscocx控件出错怎么办_关于解决OCX控件调用失败问题的总结
  16. zbbz cnk
  17. 行尸走肉第一季/全集The Walking Dead迅雷下载
  18. 闲话 | 人生,是一场怎样的修行
  19. vue中Watch 和 Computed 的区别是什么?
  20. GBase 8a事务控制

热门文章

  1. 单调队列————[USACO09MAR]向右看齐Look Up
  2. ant-design-vue和element-ui
  3. 2022-2028全球皮肤科冷冻外科装置市场现状及未来发展趋势
  4. Required request body is missing错误
  5. vue前端项目启动出错处理
  6. delphi 简单的 fastreport 设计
  7. Unity3D基础界面
  8. 摄影光学与镜头pdf_北京电影学院摄影专业系列教材:摄影光学与镜头
  9. 多元高斯分布是非参_多元高斯分布(多元正态分布)简介
  10. mysql字符串截取函数应用介绍