shell---case、for、while

case部分:

#!/bin/bash                                //程序开始
#File: case.shecho "=========="
echo "Welcome!"echo "1 Copy"
echo "2 Delete"
echo "3 Backup"
echo "4 Quit"
echo "=========="
echo "Please input your select:"
read n               //读取输入内容
case $n in           
    1)  echo "Your select is Copy!"    ;;
    2)  echo "Your select is Delete!"   ;;
    3)  echo "Your select is Backup!"   ;;
    4)  echo "Your select is Quit!"    ;;
    *)  echo "Your select is invalid!"  ;;
esac                                       //程序结束

for部分:

#!/bin/bash        //程序开始
#File: for.sh
for n in 1 2 3 4 5       //将n依次循环赋值
do        
    echo "The number is : $n"
done               //程序结束

while部分:

打印小于10的自然数的平方值

#!/bin/bash                  //程序开始
#File: while.sh

n=1
while [ $n -lt 10 ]       //只要n小于10就执行
do
    squ=`expr $n \* $n`      //将n做平方
    echo $squ                    //输出平方值
    n=`expr $n + 1`        //n逐步加1,以匹配10
done                          //程序结束

打印2的幂值小于100

#!/bin/bash                   //程序开始
#File: var.sh
n=1
while [ "$n" -lt "100" ]       
do
    echo "The value is : $n"
    n=`expr $n \* 2`
done                          //程序结束

打印半个正三角形

#!/bin/bash                   //程序开始
#File: interactive.sh
read -p "Please input a number:" num        //读入输入的行数
read -p "Please input a charsymbol:" sym    //读入显示的符号
a=1
while [ $a -le $num ]          //外层循环,a小于等于输入的行数
do        
    b=1                       //b代表打印的符号的个数        
    while [ $b -le $a ]            //打印的符号个数小于等于行数        
    do                
        echo -n "$sym"       //-n表示不换行,打印符号                
        b=`expr $b + 1`    //符号数不断的增加,以匹配a           
    done         
    echo             //表示换行        
    a=`expr $a + 1`         //a不断的增加,以匹配行数
done                          //程序结束

//显示结果

后续半个倒三角,正三角,风车持续更新!

时间: 2024-12-19 11:15:01

shell---case、for、while的相关文章

(石头、剪刀、布)shell脚本,随机对比,case的应用

脚本实现人机<石头,剪刀,布>游戏,机器应用随机方法,结合用户输入给出结果,文章有两种方法,重在理解,第一种方法是该脚本的逻辑方面,第二种较容易理解.一 : 第一种方法,让机器给出一个随机数字 0-2,我们可以假设有一个数组为game(石头 剪刀 布),game[0]=石头 game[1]=剪刀 game[2]=布,我们将num的变量想作是 game[num],数组里面位.结合case语句,我们给用户的印象是,当输入1的时候为石头,那么这时候game[0]为石头,直接在case语句里面做出判断

理论+实操:shell之case语句for/while/until循环语句、函数、数组-满满的干货

前言: 单引号表示纯符号 用双引号表字符串 case多分支语句 循环语句 for循环语句 while循环语句 until循环语句 shell函数 shell数组 一 : case语句的结构 1.1 case结构 多分支表现形式:if语句,case语句 case 语句可以使用正则表达式,正则表达式后面会去阐述 针对变量的不同取值,分别执行不同的命令程序 case 中::表示一句话的结束 如果匹配某一个固定值,大多数用caes,其适用于某一个固定值 如果匹配某一个区间范围,大多数用if else 语

shell脚本批量/单独启动、停止、重启java独立jar程序

本人最近半年使用阿里dubbo做开发,并在公司内部大力进行推广,将原来一个笨重且不易于维护的大项目切分成多个相对独立的java程序,好处是显而易见的,但是随着切分的独立运行程序包越来越多,程序的部署变成了一件非常头痛的问题,无耐之下,本人想到可否写一个shell脚本来批量/单独启动.停止.重启这些独立的java程序,之前没有写过shell脚本,研究二天后,终于将这个脚本写出来了,以后部署起来方便多了,废话不多说,直接贴上shell脚本,有需要的朋友可以根据自己项目修改前面的程序代码数组.程序名称

hive 的判断条件(if、coalesce、case)

CONDITIONAL FUNCTIONS IN HIVE Hive supports three types of conditional functions. These functions are listed below: IF( Test Condition, True Value, False Value ) The IF condition evaluates the "Test Condition" and if the "Test Condition&quo

Linux shell break、continue、exit、return的用法

break.continue.exit.return一般用于控制循环的的走向 首先通过一个脚本说明 for ((i=1;i<5;i++ )) do if [ $i -eq 3 ] then #  break #  continue #  exit fi echo $i done echo OK 输出的结果 break的结果 1 2 OK continue的结果 1 2 4 OK exit的结果 1 2 由此可以说明 break n:n表示跳出循环的层数,如果省略n表示跳出整个循环 continu

Linux shell脚本中调用另一个shell(exec、source、fork)

  在运行shell脚本时候,有三种方式来调用外部的脚本,exec(exec script.sh).source(source script.sh).fork(./script.sh) exec(exec /home/script.sh): 使用exec来调用脚本相当于在当前shell执行了一条命令,不会产生新的进程,被执行的脚本会继承当前shell的环境变量.但是当exec调用完毕后,当前shell也会结束,剩下的代码不会执行. source(source /home/script.sh) 使

LinuxShell 脚本for、while、case语句的应用

一.使用for循环语句 1)for 语句的结构 for变量名in取值列表 do 命令序列 done 执行流程: 首先将列表中的第1个取值赋给变量,并执行do--done循环体中的命令序列:然后将列表中的第2个取值赋给变量,并执行循环体中的命令序列--依次类推,直到列表中的所有取值都用完,最后将跳至done语句,表示结束循环. 2) for 语句应用示例 例1:根据姓名列表批量添加用户 首先创建员工列表文件users.txt [[email protected] ~]# vim /root/use

[Shell] if、for、while流程语句以及整数字符串判断比较的实例详解

前言: 实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核.不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序.Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果. 一,shell的流程语句 1,条件语句if else if 示例代码: [[email protected] script]# cat s1.sh #!/bin/bash

shell中各种括号()、(())、[]、[[]]、{}的作用

技巧小结: 字符串比较用双中括号[[ ]]:算数比较用单中括号[ ]--左右留空格 算数运算用双小括号(( )) :shell命令及输出用小括号( )--左右不留空格 快速替换用花括号{ }--左右留空格 反单引号起着命令替换的作用 单括号(): 另开命令组--小括号中的内容会开启一个子shell独立运行:括号中以分号连接,最后一个命令不需要:各命令和括号无空格 得到命令输出--a=$(command), 等同于a=$command,得到命令输出传递给变量a 初始化数组--array=(a b

【转】shell之for、while、until循环

一.简介       Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.while循环和for循环属于"当型循环",而until属于"直到型循环".循环控制符:break和continue控制流程转向. 二.详解1.for循环(1)for循环有三种结构:一种是列表for循环,第二种是不带列表for循环.第三种是类C风格的for循环. (2)列表for循环 #!/bin/bash for var