Linux下编写脚本Shell和Python的区别?,解析,Linux下编写脚本 Shell 和 Python 的区别

1年前 (2023-02-28)阅读2回复1
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值596690
  • 级别管理员
  • 主题119338
  • 回复0
楼主

思绪和算法能够一样,但是语法纷歧样

例如求1+2+3+4+...,和超越10000停行,

shell,c,python实现思绪类似。

1、shell实现while轮回

#!/bin/sh sum=0 i=0 while [ $sum -lt 10000 ]; do i=$(($i+1)); #or ((i++)); sum=$(($sum+$i)); #or ((sum=sum+i)); done echo $i,$sum

2、c实现while轮回

#include "stdio.h" int main() { int sum=0; int i=0; while(sum<10000) { i++; sum=sum+i; } printf("%d,%d\n",i,sum); return 0; }

3、shell实现for轮回

#!/bin/sh sum=0 for((i=1;;i++)); do sum=$(($sum+$i)) #or ((sum=sum+i)) if [ $sum -gt 10000 ];then break; fi done echo $i,$sum

4、c实现for轮回

#include "stdio.h" int main() { int sum=0; int i; for(i=1;;i++) { sum=sum+i; if(sum>10000){ break; } } printf("%d\n",sum); return 0; }

5、do/while实现

#include "stdio.h" int main() { int sum=0; int i=0; do { i++; sum=sum+i; }while(sum<10000); printf("%d,%d\n",i,sum); return 0; }

6、python实现while轮回

#!/usr/bin/python sum=0 i=0 while sum < 10000 : i=i+1; sum=sum+i; print i,sum; 本身感悟: 1. Shell处置简单使命,10分钟内快速开发(必需会,究竟结果还要操做办事器) 2. 过于复杂建议Python 下面是两种脚本的进修视频,希望能对你有帮忙哦 ~ 有疑问能够找下面视频置顶评论哦,很愿意为你们解答问题 ~ 【Linux脚本】Shell脚本主动化编程实战-从入门到放弃(完好版)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com/video/BV1bV411t7Cr 【2021最新】超详细Python 3.9小白入门教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com/video/BV1ii4y1N7yv?p=5&spm_id_from=pageDriver

0
回帖

Linux下编写脚本Shell和Python的区别?,解析,Linux下编写脚本 Shell 和 Python 的区别 相关回复(1)

梦幻之源
梦幻之源
沙发
Linux下编写脚本,Shell与Python的区别在于:前者为命令行语言快速但功能有限;后者是通用编程语生能强大。
1周前 (08-07 20:26)回复00
取消