Linux Shell基础学习——循环与条件判断

for循环

1. 注意do必须换行

for i in {1..10} 
do
   echo $i
done

2. 注意do必须换行

for i in 1 2 3 4 5 
do
    echo $i
done

3. 遍历命令输出的结果

for shname in `ls *.sh`
do   
    echo $shname
done

4. 类似高级语言的for循环

for((i=1;i<100;i++))
do
        echo $i
done

for循环就到这里,有这几个就够用了

while循环

min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done

[ ]中是条件表达式,-le为小于等于,更多可以参考比较运算符

until循环

min=0
max=100
until [ $min -ge $max ]
do
  min=`expr $min + 1`
  echo $min
done


if判断,注意空格

1. if

value=1
if [ $value -eq 1 ]; then
    echo "true"
fi

2. if...else

value=80
if [ $value -lt 60 ];then
    echo "fail"
else 
    echo "success"
fi

3. if...elif...else

value=80
if [ $value -lt 60 ];then
    echo "fail"
elif [ $value -ge 80 ];then
    echo "good"
else
    echo "success"
fi

4. && 和 || 操作

value=80
if [ $value -ge 0 ] && [ $value -le 100 ];then
    echo "ok"
fi

算术表达式(适用 加、减、乘、除、取余)

expr表达式

i=1
i=`expr $i + 1`
echo $i
i=$(expr $i - 1)
echo $i

let表达式

i=10
let i=$i+1
echo $i
let i*=2
echo $i

使用declare

declare -i num
num=$num+1
echo $num

$((表达式))

i=2
i=$((i+1))
echo $i
时间: 2024-10-12 20:09:31

Linux Shell基础学习——循环与条件判断的相关文章

Linux Shell角本中的条件判断

1.条件判断: if 使用: if condition; then commands; fi if else 使用: if condition; then commands; else if condition; then commands; else commands; fi 说明: if和else语句可以进行嵌套.if的条件判断部分可能会变得很长, 但可以用逻辑运算符将它变得简洁一些: ? [ condition ] && action; # 如果condition为真,则执行acti

Linux Shell基础学习(一)

shell脚本是什么呢?简单来说,它就是许多命令的一个集合:Shell脚本是一个面向过程的编程语言,它是通过解释器来解释运行脚本里的每一条命令: 面向过程的编程语言的元素:变量.数组.流程.函数 下面就来学习一下Shell脚本吧! 一.变量      变量:可以理解它为一个命名的内存空间,里面的数据是可变的 1.变量命名法则: (1).只能使用数字.字母或下划线,而且不能以数字开头 (2).不能使用系统中的关键字:比如if,elif,fi,then,for...等 (3).见名知义 2.变量类型

Linux shell 菜鸟学习笔记....

20171123 Linux shell 基础学习笔记1. shell 的开始 一般是 #!/bin/bash 通过 #! 来唯一指定使用的shell路径 其他的 # 都表示注释.2. shell 的变量 定义变量直接用 variablename= value 就可以 其中变量名与等号之间没有空格. 使用变量的时候 是 ${vairablename} 的方式进行使用 大括号可以有可以没有,但是建议有. 可以使用 for file in `ls /etc/` 的方式来循环取得文件名. 使用do d

SHELL学习笔记----IF条件判断,判断条件

SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here       elif list then           do another thing here       else          do something else here fi  EX1: #!/bin/bash if [ `uname -m` == "x86_64" ]

python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 注: 本节代码是基于 Django 1.8,但 Django 1.4 - Djagno 1.9 操作流程也是一样的. 后文给出示例代码可以在 Django 1.4.x 到 Django 1.9.x 上运行. 不过还是强调一点,一点要动手敲代码!不要偷懒哦,动手才能学到真东西. 1. 创建一个 zqxt_tmpl 项目,和一个 名

linux shell 命令学习(5) xxd- make a hexdump or do the reverse.

对于标准输入或者给定的文件,显示其16进制的内容.也可以反过来进行转换. ? 1 2 3 xxd -h[elp] xxd [options] [infile [outfile]] xxd -r[evert] [options] [infile [outfile]] 如果没有指定输入文件, 则采用标准输入. -b: 以2进制格式进行输出 ? 1 2 3 4 [[email protected] src]$ xxd -b train.ini 0000000: 01011011 01110100 01

shell编程(四)--- 条件判断之if判断

单分支if语句 if 判断条件;then     statement1     statement2 fi 双分支if语句 if 判断条件;then     statement1     statement2     -- else     statement3     statement4     -- fi 多分支if语句 if 判断条件1;then     statement1     statement2     -- elif 判断条件2;then     statement3    

shell编程(五)--- 条件判断之算术运算

方法1:let 算术运算表达式 示例1: [[email protected] Scripts]# A=2 [[email protected] Scripts]# B=3 [[email protected] Scripts]# let C=$A*$B [[email protected] Scripts]# echo $C 6 [[email protected] Scripts]# 方法2:$[算术运算表达式] 示例2: [[email protected] Scripts]# echo 

linux shell 按行循环读入文件方法

转http://blog.csdn.net/hittata/article/details/7042779 #/bin/bash printf "*************************************\n" echo " cat file whiel read line"   cat test.txt |while read line   do   echo $line;   done   printf "***************