1.if语句格式:

 if 判断条件;then

statement1

statement2

fi;

例子: 判断/test/a普通文件是否存在,存在则输出yes,不存在则输出no,并创建。

 #! /bin/bash

if [ -e /test/a ] ;
then

echo ok

else

touch /test/a

echo no

fi;

2.for循环格式:
 
 for val_name
  in 列表; do

循环体 
  //反复执行多次的就被称为循环体,多个语句组成

语句1

语句2

...

done

例子1:计算1-100的值

 
 #!/bin/bash

sum=0
i=0
#for i in `seq 1 100`; do   
  ---采用seq也行,do前面的分号一定要加
for i in {1..100}; do 
 --do前面的分号一定要加
  let sum="$sum+$i"; 
 --加法前一定要写let
  let i="$i+1";
done
echo $sum;
或者:
 #! /bin/bash

sum=0
for (( i=1; i<=100; i++)) do 
 --一定要写双括号,do前可不加;
   let 
 sum="$sum+$i"
done
   echo $sum;

例子2:输出/test目录下文件。

 
 #! /bin/bash

for i in $(ls /test); do
 echo $i;
done;
3.while循环格式:
 while 条件

do

循环体

done

例子:计算1-100之间所有奇数和

 
 #! /bin/bash

sum=0
i=1;
while [ $i -le 100 ]
 do
 let sum="$sum+$i"
 let i="$i+2"
done
echo $sum
4.untile格式:
 until 条件测试

do

循环体

done

条件不满足,则循环,否则,退出,

例子:输出数字0-10

 
 #! /bin/bash

i=0
until [ $i -gt 10 ]   
     
    --条件$i大于10
do
  echo $i;
  let i=$i+1;
done

5.seq的生成使用

 
 [root@lbg test]# seq 3

1
2
3
[root@lbg test]# seq 3 5
3
4
5
[root@lbg test]# seq 3 2 8 
   --步长为2
3
5
7
 
 

shell中if/seq/for/while/until的更多相关文章

  1. shell中的set、seq、eval、exec、&&和||

    一.set 查看set 帮助: bash -c "help set" 选项: -e:任何命令执行失败(非0 status)直接退出 -x: 打印执行过程的命令行.参数 +e:命令执 ...

  2. 一次shell中seq的处理

    一次shell中seq的处理 背景:用要shell 提取 文件中内容,文件名是用序列号如下生成,文件差不多有将近400多w个  如下:  www.ahlinux.com 原始脚本#! /bin/sh# ...

  3. shell中的循环

    shell中的循环 for循环 类似于C语言的步长控制 例如: ;i<=;i++)); ); done 将1到10,依次乘以4,然后打印出来. 这里顺便提一下,shell里面表达式的计算,可以有 ...

  4. shell中for循环总结

    关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿... 1. for((i=1;i<=10;i++));d ...

  5. shell中的函数、数组、报警系统脚本

    1.shell中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这 个小单元的名字即可.格式: function f_name() {commond} ...

  6. Shell中的数组及其相关操作

    http://blog.csdn.net/jerry_1126/article/details/52027539 Shell中数据类型不多,比如说字符串,数字类型,数组.数组是其中比较重要的一种,其重 ...

  7. shell中的(),{}几种语法用法

    转自:https://www.cnblogs.com/HKUI/p/6423918.html 查看脚本语法是否有错误:bash -n modify_suffix.sh跟踪执行sh -x modify_ ...

  8. shell 中的()【】{}(())

    本文转自:https://blog.csdn.net/taiyang1987912/article/details/39551385 shell中各种括号的作用().(()).[].[[]].{} 一 ...

  9. centos shell脚本编程2 if 判断 case判断 shell脚本中的循环 for while shell中的函数 break continue test 命令 第三十六节课

    centos  shell脚本编程2 if 判断  case判断   shell脚本中的循环  for   while   shell中的函数  break  continue  test 命令   ...

随机推荐

  1. 0-完全开源的 Vue.js 入门级教程:HelloVue,发车啦!

    本教程基于 Vue.js 2.x 作者:HelloGitHub-追梦人物 欢迎来到 HelloVue-todo-tutorial,这个教程将手把手教你从零开始使用 Vue 搭建一个 Todo(待办事项 ...

  2. day33 Pyhton logging 模块和包

    一内容回顾 try/except try/except/else try/finally try/except try/except/finally try/except/else/finally 报 ...

  3. SQL Server语法入门

    1.说明:增加.删除一个列 Alter table tablename add columnName col type alter table tablename drop columnName co ...

  4. gitlab 拉代码提示:Your Account has been blocked. fatal: Could not read from remote repository. 最佳解决方案

    今天在脚本服务器上拉取代码,突然发现拉不了代码了,提示: GitLab: Your account has been blocked. fatal: Could not read from remot ...

  5. 10年经验17张图带你进入gitflow企业项目代码版本管理的最佳实践

    前言 对于项目版本管理,你是否存在这样的痛点:项目分支多而杂不好管理,git log界面commit信息错乱复杂无规范,版本回退不知道选择什么版本合适--. 项目版本管理的最佳实践系列,笔者将以两篇文 ...

  6. Shell脚本学习指南笔记(一)

    脚本语言通常是解释型的,这类程序的运行.是由解释器读入程序代码,并将其转换成内部的形式, 再执行,解释器本身是一般的编译型程序. 第一行的开头处使用#!这两个字符,当内核扫描到改行的其余部分,看是否存 ...

  7. Parquet 列式存储格式

    Parquet 列式存储格式 参考文章: https://blog.csdn.net/kangkangwanwan/article/details/78656940 http://parquet.ap ...

  8. scrapy爬取豆瓣电影信息

    最近在学python,对python爬虫框架十分着迷,因此在网上看了许多大佬们的代码,经过反复测试修改,终于大功告成! 原文地址是:https://blog.csdn.net/ljm_9615/art ...

  9. 03.axios登录前端

    1.创建一个Login.vue页面   1.1 写页面 views/Login.vue   在 views/components 下创建 Login.vue 页面   <template> ...

  10. ELK搭建以及运行和ElasticStarch的详细使用(7.X版本之上)

      ELK初体验     1.官网   https://www.elastic.co/cn/downloads/elasticsearch   2.需要安装JDK   ElasticSearch 是一 ...