思路和算法可以一样,但是语法不一样

例如求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【纯干货】零基础入门python面向对象编程(开发必备,建议收藏)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili​www.bilibili.com

linux shell 里面执行python 程序_Linux下编写脚本Shell和Python的区别?相关推荐

  1. linux python3.8源码安装_linux 下从源码安装 Python——小白踩坑记

    实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认 ...

  2. linux怎么创建python文件_Linux下创建python脚本并运行(入门)

    1.首先定位到一个文件夹,然后使用vim编辑器:vim test.py 就创建了python脚本文件,并且进入编辑状态 2.编辑好之后按Esc切换到命令模式,然后输入:wq 回车就自动保存完成了,然后 ...

  3. linux中python编译器_linux下python编译器

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖, ...

  4. linux python版本_linux下更新Python版本并修改默认版本

    linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可 ...

  5. linux 切换python版本_Linux下python默认版本切换成替代版本(示例代码)

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系 ...

  6. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  7. python 时间提醒_Linux下基于python的定时提醒工具

    Kreminder 定时提醒工具,间隔一段时间之后提醒长时间坐在电脑面前的你休息一下. 开发初衷 对于需要长时间坐在电脑前工作的人来说,适当起来活动活动总是好的.如果长时间坐在电脑前不动,对于个人的健 ...

  8. linux安装多个mysql数据库_linux下多个mysql5.7.19(tar.gz)安装图文教程

    初级第一次在Linux下安装MySQL-5.7.19版本教程请看上一篇,如果已经会安装了,那么请看这篇linux下安装多个mysql-5.7.19 环境:centos 6.5 1-下载 2-跳过登陆 ...

  9. linux启动db2的命令窗口_linux下如何启动db2数据库命令窗口

    在 Linux x86 上安装 Oracle 数据库 10g(来自ORACLE网) 原文出处:http://www.oracle.com/technology/global/cn/pub/articl ...

最新文章

  1. python判断质数的函数并输出_【python基础】|| 用python判断输入的数是否为素数
  2. easyui js拼接html,class属性失效的问题
  3. 乐鑫代理-启明云端分享ESP32系列教程之二:Linux搭建esp-idf环境
  4. 关于C++/C中符号
  5. mysql 输出解释怎么看_了解MySQL中EXPLAIN解释命令
  6. java中 若干,Java中的随机数发生器。产生若干的复杂性
  7. verilog 移位运算符 说明_Verilog学习笔记基本语法篇(二)·········运算符...
  8. android e图标一会有一会没有反应,android解决菜单Menu添加Icon无效问题,让菜单同时显示图标和文字...
  9. 关于sql的执行顺序
  10. 每隔10秒执行一次_(立下flag)每日10道前端面试题12 关于BOM十问
  11. 时过境迁:Oracle跨平台迁移之XTTS方案与实践
  12. rtorrent -- PT机的下载利器
  13. 如何求出三角形的面积
  14. Google Code 5岁啦!
  15. 进程控制(PCB,进程ID,进程状态,fork函数,文件共享)
  16. List工具类之List集合去重
  17. 伺服步进控制程序西门子200PLC和昆仑通泰MCGS触摸屏控制伺服步进电机程序例子题】
  18. 从返利网站看如何经营用户
  19. (八十一)探索hidl-gen使用及IWifi.hal 实现
  20. php一点通,编程一点通app下载-编程一点通安卓版下载v1.0.1-游迅网

热门文章

  1. 1.1 训练/开发/测试集-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  2. Windows Server 2008 R2 如何启用WINS服务
  3. LeetCode OJ Basic Calculator II
  4. 简单的java多线程源码分享(二)
  5. docker数据卷备份恢复以及配置桥接网络
  6. 大数据让人们得到更加细致和人性化的服务
  7. Java中的进程与线程
  8. 同时tar解压多个文件
  9. 20年工作经验的架构师写给程序员的一封信
  10. 复旦大学高等数学期末试题合集