文档章节

shell中if,for语法

liuchangng
 liuchangng
发布于 2017/04/19 17:49
字数 408
阅读 30
收藏 0

###if条件判断语句: ####单分支if条件语句语法格式 #####写法1:

if  [ 条件判断式 ];then
		所需要执行程序
	fi

#####写法2:

	if  [ 条件判断式 ]
	then
		所需要执行程序
	fi 
 

####双分支if条件语句语法格式 #####写法1:

	if [ 条件判断式 ];then
		所需要执行程序
	else
		所需要执行程序 
	fi

#####写法2:

	if [ 条件判断式 ]
	then
		所需要执行程序
	else
		所需执行程序 
	fi

####多分支if条件语句语法格式

if  [ 条件判断式1 ]
	then
	条件判断式1成立时需要执行的程序
	elif [ 条件判断式2]
	then
	条件判断式1不成立但2成立时需要执行的程序
	elif  [ 条件判断式3 ]
	then
	条件判断式1和2不成立时需要执行的程序
	else
	所有条件判断式都不成立时执行程序
	fi
#!/bin/bash
a=4
b=5
if test $a -ge $b
then
 echo ${a}">="${b}
else
 echo ${a}"<"${b}
fi

for循环语句:

#####写法1:

	for  变量  in  列表
	do
		所需执行程序
	done
	 

#####写法2:

for 变量 in 列表;do
		所需执行程序
	done

#####写法3:

	 for ((i=0;i<num;i++))
	   {
               循环体
        }
 

生成列表方式:

①、{值1..值2}:如{1..100}代表1到100的列表
②、`seq  [起始数]  [步进长度]  结束数`(需要反引号替换):
        seq  10:代表生成1到10的列表
        seq 5 10:生成5到10的列表
        seq 1 2 10:从1开始,步进长度为2,到10终止   
#!/bin/bash
for i in {1..50}
do
        echo ${i}
done
for i in `seq 1 1 50`
do
        echo $[ ${i}*2 ]
done

© 著作权归作者所有

共有 人打赏支持
下一篇: Docker入门操作
liuchangng
粉丝 13
博文 38
码字总数 17811
作品 0
程序员
私信 提问
Linux SHELL--Bash

bash 是一个为GNU项目编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重...

匿名
2009/02/24
21.8K
1
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

笔记内容: 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 笔记日期:2017-11-21 20.1 shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批...

ZeroOne01
2017/11/21
0
0
Linux学习记录--shell script

shell script shell script是利用shell的功能所写的一个程序,这个程序使用纯文本文件,将一些shell的语法和命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,达到我们想要的目...

tiankefeng0520
2014/03/14
0
0
面试linux运维一定会问到Shell脚本这24个问题

虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务。 如下是一些面试过程中,经常...

tom_tuwei
2017/12/23
0
0
Scrapy_命令行工具

全局命令: startproject: 语法: scrapy startproject <project_name>; 在 projectname 文件夹下创建一个名为 projectname 的Scrapy项目。 settings: 语法: scrapy settings [options] 获取S......

sidiansh
2016/04/09
13
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux iptables之mangle表使用案例

mangle表的用途 mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由。 mangel表使用示例 示例1-策略路由1 内网的客户机通...

月下狼
36分钟前
2
0
OSChina 周日乱弹 —— 兼职我想去学学布偶戏

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy : 《火炎 - 女王蜂》 《火炎 - 女王蜂》 手机党少年们想听歌,请使劲儿戳(这里) @小鱼丁 :还在睡觉突然接到一个小哥哥电话“x...

小小编辑
48分钟前
42
3
租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
今天
3
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
6
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部