一、什么是shell脚本编程

shell脚本并不是真正的编程语言,实际上就是命令的集合,类似于windows的批处理文件

二、编写shell脚本(文件格式为.sh

1、编写一个helowrold+日期!

代码就两句,注意编写完成后,需要给文件一个执行的权限

2、在shell中引用变量,显示现在的时间

代码:注意date +%H:%M:%S是一个整体,要用反引号` `包括起来

结果:

3、简单的运算

代码:

结果:

4、用户输入

代码:注意空格

结果:

第二种方式

代码:

结果:

 注:$1,$2为脚本后的第一、二个选项,第0个选项为脚本自身的名字

5、if语句的使用

语法格式:注意 [ ] 空格

if [ 条件 ];then

........命令............

fi

编写一个判断成绩级别的shell脚本

代码:

结果:

6、case逻辑判断

例子:

代码:

效果:

7、for循环(注意空格,循环条件要用反引号`   `包起来)

例子:

1、代码:

结果:

2、代码: `seq 1 5` 表示1到5这几个数

结果:

8、while 和 until 循环

while循环:条件要用 [ ] 包起来

例子:

代码:

结果:

相同的例子,用until循环写,until的语法跟while相同

结果:

思考:为什么基本意思的代码,结果却不一样呢?

答:因为while 跟 until 不同,while是满足条件,继续循环;until是满足条件,终止循环。

9、SHELL函数

函数格式:

function 函数名()

{

命令

}

例子:
代码:

结果:

10、 shell中断(break和continue)

break :直接跳出循环,不执行循环里剩下的语句

示例脚本:

结果:

 continue:是跳出当前循环,不执行当前那次循环剩下的语句

代码:

结果:

 exit:直接结束脚本

代码:

结果:可跟break的结果进行对比。


综合例子

一、编写shell脚本, 对1+2+3+4+5+……+100 求解

代码:

while 方法:

结果:

until方法:

for方法:

二、编写shell脚本,输入数字n,计算1~n的和,如果n<1,则重新输入,直到输入正确为止

标准答案:

三、编写shell脚本,将/root目录下的所有目录(包含文件)复制到/tmp目录下

结果:

标准答案:


这篇文章就写到这里了,哪里不好的请指出!

LINUX——shell脚本编程相关推荐

  1. Linux shell脚本编程(三)

    Linux shell脚本编程 -------------------------------------------------------------------- 注:如果你对python感兴趣 ...

  2. Linux shell脚本编程(二)

    Linux shell脚本编程(二) -------------------------------------------------------------------- 注:如果你对python ...

  3. Linux shell脚本编程(一)

    -------------------------------------------------------------------- 注:如果你对python感兴趣,我这有个学习Python基地, ...

  4. Linux Shell脚本编程基础

    2 Linux Shell脚本编程基础 发表于: Linux, Shell, UNIX, 资源分享 | 作者: 谋万世全局者 标签: Linux,Shell,编程基础,脚本 本文作者:Leal 授权许 ...

  5. Linux shell 脚本编程-实战篇(三)

    继: Linux shell 脚本编程-实战篇(二) 3. 一些小有意思的脚本 3.1 发送消息 3.1.1 功能分析 对于这种简单的脚本,需要的功能不多.涉及的一些命令很常见,下面了解脚本所需的几个 ...

  6. Linux shell 脚本编程-实战篇(二)

    继: Linux shell 脚本编程-实战篇(一) 2. 创建与数据库.Web及电子邮件相关的脚本 2.1 MySQL 数据库 2.1.1 MySQL 数据库安装 到 http://repo.mys ...

  7. linux shell 脚本编程基本语法

    linux shell脚本编程基本语法 Shell script是利用shell的功能所写的一个"程序",这个程序是使用纯文本文件,将一些Linux Shell的语法与命令(含外部 ...

  8. linux SHELL脚本编程

    shell脚本编程 shell定义:简单来讲就是命令解析器,将用户输入的指令转换为相应的机器能够运行的程序. shell种类:bourne shell (sh):korn shell(ksh) bou ...

  9. Linux Shell脚本编程学习笔记和实战

    http://www.1987.name/141.html shell基础 终端打印.算术运算.经常使用变量 Linux下搜索指定文件夹下特定字符串并高亮显示匹配关键词 从键盘或文件里获取标准输入 [ ...

最新文章

  1. 深度分析:基站+光通信+手机都用到了哪些美国芯片?有何替代?
  2. 慢保刚办下来如何使用_在科目二离合和方向没学好的学员如何备考科目三?
  3. 飚王硬盘盒怎么样_ORICO M.2固态移动硬盘盒众测分享:移动存储也高速
  4. gin 编译路径错误_[系列] Gin框架 - 自定义错误处理
  5. 99%的人都能看懂的分布式系统「补偿」机制
  6. 选择开还是关 pxe_商用披萨(53)开披萨店是选择加盟还是自创品牌呢?
  7. RabbitMQ的Android端接收
  8. C#二进制文件读取序列化与反序列化
  9. Linux下多线程pthread内存泄露
  10. 变频器RS485通讯协议
  11. [lua]紫猫lua教程-命令宝典-L1-01-02. 变量
  12. win10 html css,纯 HTML/CSS 高仿 Win10 加载动画
  13. 支付宝营销策略效果分析 A/Btest
  14. CSS外边距重叠和高度坍塌完美解决
  15. [跑步] 跑步者的力量训练
  16. 突破网页页面视频播放速度限制
  17. 项目名前有个红色感叹号的解决办法
  18. C语言绕过杀毒软件,易语言插件规避杀毒软件方法
  19. Excel:每隔几行求取一次平均值(基于函数功能)
  20. 通过语言包,让云豹短视频源码实现国际化运营

热门文章

  1. 【吐血整理】想学Google Guava看这篇就够了
  2. Python批量下载 抖音无水印视频!
  3. Navicat15调整编辑器字体教程
  4. python四种方式打印九九乘法表
  5. r星服务器在那个文件,gta5修改host文件连接r星服务器方法介绍
  6. CSR、GPR、FPR
  7. bat脚本代码,一键修改网卡的dns地址和恢复为DHCP获取的方式
  8. java该怎么做笔记_JAVA学习笔记
  9. vue-vueadmin记录
  10. php redis 修改端口号,如何修改redis默认端口