`
zhaoshunxin
  • 浏览: 30142 次
  • 来自: 济南
社区版块
存档分类
最新评论

Linux 判断&循环体

 
阅读更多


if  elseif else 判断
mytar.sh
#!/bin/sh
#操作命令后都要添加空格,对 [] 中添加conditions 也要添加空格
#!/bin/sh

 

if [ -z "${1}" ]; then
  echo "no file"
elif [ "${1##*.}" = "tar" ]; then
  echo "this is a tar file"
elif [ "${1##*.}" = "gz"  ]; then
  echo "this is not a gz file"
else
  echo "other file"
fi

//执行
./mytar.sh a.tar

 

 

myvar="3"
if [ "$myvar" != "3" ]    //用$输出要定义的变量 ${myvar}  字符比较须加上"" 因为$myvar 输出为 3
then
echo "$myvar"
else
echo "3"
fi

 

for 循环
for
do
……
done

 

while 循环

while [ condition ]
do
……
done

 

until 循环

until [ condition ]
do
……
done

 

 

for x in one two three four
do
echo $x
done  //输出结果 one  two three four  每一次循环 执行一次循环体 do …… done


//得到以a开头的文件 并判断其是否可写  如不可写就输出其权限  在echo 输出变量时 是使用命令 要将命令放于 $()中

for file in $(ls |grep ^a)
do
if [ -w "$file" ]
then
echo "$file can w"
else
echo "$(ls -ld $file)"
fi
done

 

 

shell的算术计算  $(())  别忘了是两个() 内层是计算  外层是$的输出
echo $((8*8))

 


read num    //读入数值
12


while [ $num != 9 ]  //如果读入数值不为 9 循环做计算
do
echo "$num"
  num=$(($num-1))
done

 

read num
12
until [ $num = 9 ]   //此处与while 相反  只要为真就会退出
do
echo "$num"
  num=$(($num-1))
done

 

 

case 判断结构体

read num
3
case "$num" in
      1)
      echo "1"
      ;;    //;; 如果==1 则执行 从)到;;的代码段
      2)
      echo "2"
      ;;
      *)
      echo "3"
      ;;
esac


函数 与 名称空间
//定义一方法体

readNum(){
case "$num" in
      1)
      echo "1"
      ;;
      2)
      echo "2"
      ;;
      *)
      echo "3"
      ;;
esac
}
num=1
readNum
  //执行输出 1

分享到:
评论

相关推荐

    linux shell循环:for、while、until用法详解

    循环体 done ``` 列表可以包含一系列值,如数字或字符串。例如,我们可以使用花括号 `{start..end}` 或者 `seq` 命令生成整数序列。此外,还可以使用命令的输出(`$(COMMAND)`)或者 glob 模式(如 `*.sh`)来作为...

    嵌入式Linux下C程序设计循环语句PPT学习教案.pptx

    由于判断条件在循环体之后,因此即使`expression`在一开始就是假的,do-while循环也会至少执行一次循环体。这种"直到型"循环在需要确保至少执行一次循环的情况下非常有用。 3. **for循环**: for循环通常用于已知...

    linux shell常用循环与判断语句(for,while,until,if)使用方法

    until循环与while循环相反,它会在条件为真时继续执行循环体,直到条件变为假。 ```bash #!/bin/bash END_CONDITION=end until [ "$var1" = "$END_CONDITION" ] do echo "Input variable #1 ($END_CONDITION to ...

    linux系统实验内容系统管理与维护

    5. 使用`while`循环计算平方的Shell程序:这个脚本初始化变量`int`为1,然后在`int`小于或等于5的条件下,不断执行循环体,每次循环将`int`的值平方后打印出来。 在Linux shell命令部分,实验内容可能包括文件和...

    猪哥的嵌入式linux公房菜

    - **脚本编写**:条件判断、循环结构。 **9. Linux文件压缩剖析** - **压缩算法**:gzip、bzip2等。 - **使用场景**:文件归档、远程传输等。 **10. 嵌入式软件代码压缩技术剖析** - **压缩方式**:基于字典的压缩...

    Linux Shell编程.

    类似于 `while` 循环,但在条件为假时才执行循环体: ```bash count=1 until [ $count -gt 5 ]; do echo "Count: $count" ((count++)) done ``` ##### **3.6 for 语句** 另一种循环结构: ```bash for i in $...

    linux下贪吃蛇小游戏Demo

    4. **循环与条件判断**:游戏的核心逻辑通常包含一系列循环(如主游戏循环)和条件判断(检查碰撞、边界等)。 5. **数组与链表**:为了表示蛇的身体部分,可以使用数组或链表。数组简单且易于理解,但可能限制蛇的...

    Linux云计算阶段3-必备知识.pdf

    在循环体中,break命令用于立即退出整个循环,而continue命令则是结束当前循环迭代并开始下一次循环迭代。 11. 生成随机密码的Shell脚本 可以通过定义包含大小写字母和数字的字符串变量,并使用循环随机选择字符的...

    基于Linux curses的字符界面贪吃蛇小游戏

    在C语言中,这需要通过数组或链表来表示蛇的身体和食物的位置,并使用循环和条件判断来实现游戏的逻辑。 3. **单线程编程**: 由于是单线程,游戏的更新和用户输入处理都在同一个线程中进行。这通常通过使用计时器和...

    太原理工软件工程Linux与Python编程

    - 函数体由冒号开始,并缩进书写。 - 可以使用`return`语句返回值。 - **函数调用**: - 通过函数名后跟一对圆括号来调用函数。 - 圆括号内传递实际参数给函数。 - **带参数的函数**: - 定义函数时可以在...

    linux下的贪食蛇游戏

    在编写这个游戏时,开发者需要掌握变量、数据类型、控制结构(如循环和条件语句)、函数、指针等基础知识。 2. **命令行界面编程**:Linux下的贪食蛇游戏是在终端中运行的,因此需要了解如何处理终端输入输出,例如...

    LINUX 贪吃蛇

    1. **掌握基础编程**:理解基本的循环、条件判断、数据结构等编程概念。 2. **熟悉C/C++语法**:了解如何在C/C++中处理输入输出、内存管理和错误处理。 3. **学会控制台编程**:掌握ANSI转义序列和ncurses库的使用...

    linux c面试题

    // 循环体 } ``` - **知识点**: - 使用 `while` 循环结构创建死循环。 - 使用 `1` 作为条件表达式,因为其值始终为真,从而使循环永远执行下去。 - 替代方案:`for(;;)`,虽然语法简洁,但不如 `while(1)` ...

    【嵌入式Linux公益培训】第五讲:Shell编程基础

    `while`则根据条件持续执行循环体,如: ```bash count=1 while [ $count -le 5 ]; do echo "计数器:$count" ((count++)) done ``` 函数是Shell编程中的另一个重要概念,允许我们将重复代码封装起来。定义函数的...

    Linux从入门到实战学习教程-9Shell脚本编程基础.pptx

    done`,与while相反,当条件不满足时执行循环体。 **9.5 脚本调试** 调试Shell脚本通常涉及设置调试标志(如`set -x`显示命令执行前的解释器解析结果,`set -v`打印所有读取的输入行),以及使用`echo`和`printf`...

    嵌入式Linux工程师常见笔试题.doc

    - `do...while` 循环至少执行一次循环体,然后判断循环条件。 - `while...do` 循环先判断循环条件,然后执行循环体。 3. Linux 系统中的文件类型: - `.ko` 文件是内核模块文件,相当于 Windows 下的驱动程序。 ...

    she--linux.rar_c++贪吃蛇linux_she_贪吃蛇

    4. **循环和条件判断**:控制游戏循环,检测碰撞和食物吃掉的情况。 5. **线程与同步**:如果涉及到多线程,可能会使用到互斥锁(mutex)确保数据安全。 6. **图形界面编程**:如果是基于命令行的贪吃蛇,可能使用...

    微视考试题liunx_嵌入式-常用知识&面试题库_大厂面试真题.doc

    do...while 语句会先执行一次循环体,然后判断条件是否成立,如果条件成立则继续循环,否则退出循环。while...do 语句则是先判断条件是否成立,如果成立则执行循环体,否则退出循环。 3. .ko 文件和 .so 文件 .ko ...

    LinuxShell.pdf

    在Shell编程中,变量、条件判断、循环、函数等是编写脚本的基本要素。例如,Shell脚本中常见的变量赋值语句为 `abc=9`,在BASH和pdksh中,我们可以使用 `set abc=9` 来进行变量设置,在tcsh/csh中则是 `set name=abc...

Global site tag (gtag.js) - Google Analytics