首页 > 系统相关 >shell中三种语句

shell中三种语句

时间:2023-12-08 23:13:26浏览次数:28  
标签:语句 do shell dev echo 循环 done 三种

1:if语句

2:for语句

for语句就是循环语句,要指定一个列表或者变量,就是有具体的循环的次数,可以使用for语句

介绍:

 使用for循环语句时,需要指定一个变量及取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。然后在这里取值列表也被称为for语句的执行条件。
for循环是固定循环,也就是在循环的一开始就已经知道需要进行几次循环,有时候也把for循环称之为计数循环。

for循环的次数取决于in后面的个数(以空格分隔),有几个值就循环几次,并且每次循环都把值赋予变量。也就是说,加假设in后面有三个值,for就循环三次。第一个的循环会把值“1”赋予变量,第二次的循环会把值“2”赋予变量,以此类推。
do…done之间的命令被称为循环体,其中的执行语句需要需要引用变量来完成相应的任务操作。

  

格式就是

for i in 变量或者列表
do
    执行的代码
done

 

c语言的格式

for  ((初始值;限制值;执行步长))
do
    执行体
done
适合于数值方式的运算
初始值:就是循环的起始值
限制值:就是这个变量的值限制在这个方位内
执行的步长:每做一次循环时,变量的变化量

 

for循环的题目

1:从1加到100的和

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

 

2:输出1到100之间的奇数和偶数

#/bin/bash
#奇数
for ((i=1;i<=100;i+=2))
do
        echo "$i" >> /mnt/num.txt
done

#偶数
for ((i=0;i<=100;i+=2))
do
        echo "$i" >> /mnt/num.txt
done

 

3:提示用户输入一个小于100的数,并且从1开始到这个数求和

#/bin/bash
  
read -p "请输入小于100的数字" nnum
num=0
for ((i=1;i<=$nnum;i++))
do
        num=$(($i+$num))
done
echo "$num"

 

4:打印99乘法表

#/bin/bash
for i in `seq 9`
do
        for j in `seq $i`
        do
                echo -e -n "$i*$j=$(($j*$i))\t" 
        done
echo
done

 

5:测试主机是否在线

for i in 192.168.10.{2..3}
do
        ping -c2 -w2 $i &> /dev/null
done
~    

 

-c就是发送包

-w就是超时等待2秒

 

6:输出/dev/目录下所有可执行文件或目录

a=$(ls /dev)
for i in $a
do
        b=`ls  -l /dev/$i | awk '{print $1}'|grep 'x'`
        case $? in
        (0)
                echo "/dev/$i"
                ;;
        esac
done

 

7:添加一个文本里面的用户

b=`cat user.txt`
for i in $b
do
        #先要判断是否存在用户名
        id $i &> /dev/null
        if [ $? -eq 0 ];then
                echo "用户已经存在"
        else
                useradd $i
                echo "redhat" | passwd --stdin $i &> /dev/null
                if [ $? -eq 0 ];then
                        echo "$i is created"
                fi
        fi
done

 

关于for语句的总结  

关于使用for语句来完成一些计算的语句,就是要弄明白这个计数的总值在那里

就是以空格作为分隔符,遇到空格就执行语句,就是接收一个列表或者一个指定的范围内的值,如果不好接受的话,可以使用cat等命令或者一些其他的命令来查看赋值

 

 

 

 

 

  

  

 

标签:语句,do,shell,dev,echo,循环,done,三种
From: https://www.cnblogs.com/qm77/p/17883868.html

相关文章

  • 无涯教程-Linux - Unix - What is Shell?函数
    该Shell为您提供了UNIX系统的接口。它收集您的输入,并根据该输入执行程序。程序完成执行后,将显示该程序的输出。Shell是一个环境,我们可以在其中运行命令,程序和Shell脚本。Shell的样式不同,就像操作系统的样式不同。每种Shell程序都有其自己的一组公认的命令和功能。Shell提......
  • Java_2 判断语句
    1if语句1.1基本if-else语句当条件成立时,执行某些语句;否则执行另一些语句。importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);inta=sc.nextInt();if......
  • Linux虚拟机配置网络之Xshell远程连接
     ......
  • 01-多进程的三种创建方式
    下面是python多进程官网文档的翻译我们先说fork启动方式。原文的意思可能比较难以理解,我翻译一下。fork方式启动一个子进程,子进程里面的所有资源都是从主进程拷贝了一份,然后子进程执行具体的函数的时候,就会直接使用原主进程有的资源,比如说一些变量。【1】子进程可以使用在......
  • SqlServer常用语句
    --添加表描述EXECUTEsp_addextendedproperty'C','课程表','user','dbo','table','Course',NULL,NULL;--添加字段描述EXECUTEsp_addextendedproperty'MS_Description','课程ID','us......
  • 学C笔记归纳 第八篇——分支循环语句2_switch
    #include<stdio.h>intmain(){intx=0;/*scanf("%d",&x);*/scanf("%d",&x);switch(x){case1:printf("执行1\n");case2:printf("执行2\n");case3......
  • Java 读取EXCEL表格中的数据,将数据转为SQL语句
    **[参考文档](https://blog.csdn.net/wl_Honest/article/details/83985751?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-0-83985751-blog-81103171.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3)......
  • SQL CREATE INDEX 语句- 提高数据库检索效率的关键步骤
    SQLCREATEINDEX语句SQLCREATEINDEX语句用于在表中创建索引。索引用于比其他方式更快地从数据库中检索数据。用户无法看到索引,它们只是用于加速搜索/查询。注意:使用索引更新表比不使用索引更新表需要更多的时间(因为索引也需要更新)。因此,只在经常进行搜索的列上创建索引。......
  • SQL CREATE INDEX 语句- 提高数据库检索效率的关键步骤
    SQLCREATEINDEX语句SQLCREATEINDEX语句用于在表中创建索引。索引用于比其他方式更快地从数据库中检索数据。用户无法看到索引,它们只是用于加速搜索/查询。注意:使用索引更新表比不使用索引更新表需要更多的时间(因为索引也需要更新)。因此,只在经常进行搜索的列上创建索引。......
  • 构建EDK2 UEFI shell之Shell.efi
    如何搭建EDK2开发环境以及编译UEFI程序,请参考:ubuntu20.04下搭建EDK2开发环境 。编译EDK2UEFIshell程序:cdedk2exportWORKSPACE=$PWDexportEDK_TOOLS_PATH="$PWD/edk2/BaseTools"exportPACKAGES_PATH="$PWD/edk2:$PWD/edk2-platforms:$PWD/edk2-non-osi".edk2/edkset......