我的编程空间,编程开发者的网络收藏夹
学习永远不晚

shell、perl和python的简单

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

shell、perl和python的简单

自己总结的shell、perl和python的简单对比,欢迎交流!
 
【输出】
Shell:echo "hello,world"
Perl:print “hello,world”
Python:print "hello,world"
【变量定义】
Shell:
name=oudemen     echo $name
perl:

$name 标量   print $name

@names 数组
%name 哈希变量
Python:
name=oudemen       Print name
name=[] 普通链表,元素可变
name=()固定数组,元素个数不可变
name={m,n} 哈希数组
【子程序/函数】
Shell:

         function 函数名()

         {

                   语句块;

                   Return();
         }

调用函数名 arg1,agr2,…

perl:

         sub 子程序名{

                   my ($参数1,$参数2,$参数3)=@_;

                   语句块;
                   Return(返回值);
         }

调用子程序 &子程序名

Python:

         def 函数名(arg1,arg2,…argn):

          ……(注意,一定要有缩进[空格或者tab])
          ……
         Return(x)

调用函数         函数名(arg1,arg2,…argn)

 
【if条件判断】
Shell:

         if [条件表达式]

         then

                   条件为真command

         else

                   条件为假command

         fi
perl:

         if(条件表达式)

         {
                   表达式为真的语句块;
         }

或者         表达式为真的语句块 if 条件表达式;

或者         条件表达式&&表达式为真的语句块;

 

         if(条件表达式){

                   条件表达式为真时的语句块;
         }else{
                   条件表达式为假时的语句块;
         }

或者         条件表达式?表达式1:表达式2  [如果条件表达式为真,执行表达式1,否则执行表达式2]

 

         if(条件表达式1)

         {
                   条件表达式1为真时的语句块;

         }elsif(条件表达式2){

                   条件表达式2为真时的语句块;

         }elsif(条件表达式3){

                   条件表达式3为真时的语句块;
         }
         ……
         else{
                   所以条件表达式为假时的语句块;
         }
Python:

         if  条件表达式1:
                  条件表达式1为真时的语句块

         elif 条件表达式2:
                  条件表达式2为真时的语句块

         else:
                  所以条件表达式为假时的语句块

【unless条件判断】
Shell:无
perl:

         unless(条件表达式){

                   条件表达式为假执行的语句块;
         }

或者         条件表达式为假执行的语句块 unless (条件表达式);、

或者         条件表达式 || 条件表达式为假执行的语句块

 
 

         unless(条件表达式){

                   条件表达式为假时的语句块;
         }else{
                   条件表达式为真时的语句块;
         }
Python:无
【循环控制--while】
Shell{break跳出循环,continue跳出本次循环}

         While[条件表达式]

         do

                   命令行

         done

perl{ last退出循环,next终止本次循环,适用perl所有循环}:

         while(条件表达式){

                   语句块;
         }

或者         {语句块}while(判别表达式)

         do
         {
                   语句块;

         }while(条件表达式) [跟while相比,do while保证语句块至少执行一次]

Python{break 跳出循环,continue结束本次循环}:

         While条件表达式:

                   语句块
         else:
                   语句块
【循环控制until】
Shell:

         until 条件表达式

         do

                   条件为假执行的语句块

         done
perl:

         until( 条件表达式)

         {
                   语句块
         }

或者         语句块 until(条件表达式);

        
         do
         {
                   语句块;

         }until(条件表达式)

Python:无
【循环控制--for】
Shell:

         for((初始表达式;条件表达式;循环过程运算式));

         do

                   语句块;

         Done
        

         for i in 文件或数组

         do

                   语句块;

         Done
perl:

         for(初始表达式;条件表达式;循环过程运算式)

         {
                   语句块;
         }
        

         for 标量(数组变量)

         {
                   语句块;        
         }

         for  (数组变量)

         {
                   读取$_,处理数组相关的语句块;
         }
        

         foreach   标量(数组变量)

         {
                  语句块;
         }

         foreach   (数组变量)

         {
                  读取$_,处理数组相关的语句块;
         }
Python:
         for i in range、数组或者字符串等
                   语句块(此行要缩进)
 
 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

shell、perl和python的简单

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

shell、perl和python的简单

自己总结的shell、perl和python的简单对比,欢迎交流! 【输出】Shell:echo "hello,world"Perl:print “hello,world”Python:print "hello,world"【变量定义】Sh
2023-01-31

shell+Python实现简单的链路监

背景:游戏公司,服务器上有充值服,世界服,经分服务器等,和前端的game有链接通信,为防止链接通信故障导致线上业务中断,需要一个小脚本时刻监控线上链接状况。涉及:shell、python2.6、126免费邮箱配置:vim /usr/ligh
2023-01-31

如何使用Redis和Perl开发简单键值存储功能

如何使用Redis和Perl开发简单键值存储功能引言:Redis是一个开源的内存数据结构存储系统,它可以用于高效地存储和访问数据。而Perl是一种高级的脚本编程语言,它具有丰富的文本处理能力和便捷的模块集成方式。本文将介绍如何使用Redis
2023-10-22

perl和python的相互调用

从实用角度出发,并未付诸于解释(有时间后期补充)。程序内容直接复制到文件,即可使用。注意perl调用python路径在相同目录下;python调用perl则不需要系统环境:windows7python版本:2.xperl版本:This is
2023-01-31

非常简单的Shell菜单脚本

本文给大家分享一个自己简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。#!/bin/sh #Shell菜单演示 function menu () {cat << EOF ----------------------
2022-06-04

python的安装和简单用法

这篇文章主要介绍“python的安装和简单用法”,在日常操作中,相信很多人在python的安装和简单用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python的安装和简单用法”的疑惑有所帮助!接下来,请跟
2023-06-03

编写你的shell其实很简单

引语:我本人以前并没有写过shell脚本,也许是因为懒,也许是没有被逼到要去写shell的地步。但是,前段时间,工作需求,要求重新跑几个月的脚本,这些脚本是每天定时进行跑的,而且每天是好几个脚本一起关联跑的。你也许会说,这太简单了,写个循环
2022-06-04

利用perl、python、php、shell、sed、awk、c 实现字符串的翻转

原题: Q:有a.txt文件,里面内容如下 1234569 abcABCabc 要求使用awk打印出以下结果 987654321 cbaCBAcba A: shell :[root@vps tmp]# rev a.txt 9654321
2022-06-04

简单的Linux查找后门思路和shell脚本分享

每个进程都会有一个PID,而每一个PID都会在/proc目录下有一个相应的目录,这是linux(当前内核2.6)系统的实现。一般后门程序,在ps等进程查看工具里找不到,因为这些常用工具甚至系统库在系统被入侵之后基本上已经被动过手脚(网上流传
2022-06-04

python元组和字典的简单学习

用圆括号()标识,定义元组后,元组元素不可修改。如果想修改元组只能重新定义元组。因为元组不可更改,所以也没有增删改等用法,主要语法就是访问元组元素,遍历元组。访问元组元素:1 tuple1 = (1, 2, 3, 4)2 print(tup
2023-01-30

利用python实现简单的http和ht

http服务器代码:#!/usr/bin/python3#python version 3.7import sys from http import serverfrom http.server import SimpleHTTPRequ
2023-01-31

使用Python和OpenSSL简单模拟

本文使用Python和文件系统模拟保密通信的整个过程本阶段完成系统初始状态模拟,直接看代码import os,shutilfrom Crypto.Cipher import DES3,XORdef xorencode(data,key):
2023-01-31

Python简单解析和封装json

python list对象转换成json格式#!/usr/bin/env pythonimport jsondata = [{'type':'trigger','addr':'0x1234','data':'0x1234'}]print "
2023-01-31

shell生成简单格式的xml实例

以下是shell代码: create_xml.sh#! /bin/bash #author: dengzhaoqun#date: 201202/14 outfile=outtabs=0 put(){echo '<'${*}'>' >> $o
2022-06-04

【Python3】Python简单的登

#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Chuncheng.Fan f1 = open('db','r')data = f1.read()
2023-01-31

【Python】Python简单的图片识

具体想要实现上面的代码需要安装两个包和一个引擎 在安装之前需要先安装好Python,pip并配置好环境变量1.第一个包: pytesseractpip install pytesseract若是出现安装错误的情况,安装不了的时候,可以将命令
2023-01-31

Python实现简单的猜单词

本文实例为大家分享了Python实现简单猜单词的具体代码,供大家参考,具体内容如下 游戏说明: 由程序随机产生一个单词,打乱该单词字母的排列顺序,玩家猜测原来的单词。 游戏关键点: 1.如何产生一个单词? 2.如何打乱单词字母的排列顺序?
2022-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录