• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux shell流程控制语句实例讲解(if、for、while、case语句实例)

linux shell流程控制语句实例讲解(if、for、while、case语句实例)

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux shell while,linux shell case,linux shell if语句,linux shell脚本,linux shell编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com


一、shell条件语句(if用法)

if语句结构[if/then/elif/else/fi]

then

action

[elif 条件

action

else

action

]

fi
</div>

如果对于:条件测试语句不是很清楚,可以参考:linux shell 逻辑运算符、逻辑表达式详解
shell命令,可以按照分号分割,也可以按照换行符分割。如果想一行写入多个命令,可以通过“';”分割。
如:

实例:(test.sh)

scores=40;
if [[ $scores -gt 90 ]]; then
    echo "very good!";
elif [[ $scores -gt 80 ]]; then
    echo "good!";
elif [[ $scores -gt 60 ]]; then
    echo "pass!";
else
    echo "no pass!";
fi;
</div>



条件测试有:[[]],[],test 这几种,注意:[[]] 与变量之间用空格分开。

二、循环语句(for,while,until用法):

1.for循环使用方法(for/do/done)

语法结构:

for 变量 in seq字符串

do

action

done
</div>
说明:seq字符串 只要用空格字符分割,每次for…in 读取时候,就会按顺序将读到值,给前面的变量。

实例(testfor.sh):

for i in $(seq 10); do
    echo $i;
done;</div>


seq 10 产生 1 2 3 。。。。10空格分隔字符串。

2.for((赋值;条件;运算语句))

do

action

done;
</div>
实例(testfor2.sh):

for((i=1;i<=10;i++));do
    echo $i;
done;</div>



3.while循环使用(while/do/done)

while语句结构

do

action

done;</div>

实例1:

实例2:(循环读取文件内容:)

while read line;do
    echo $line;
done < /etc/hosts;
</div>
 

运行结果:===================


# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 centos5 localhost.localdomain localhost</div>

4.until循环语句

语法结构:

do

action

done</div>

意思是:直到满足条件,就退出。否则执行action.

实例(testuntil.sh):

a=10;

until [[ $a -lt 0 ]];do

echo $a;

((a—));

done;
</div>
运行结果:

sh testuntil.sh

三、shell选择语句(case、select用法)

1.case选择语句使用(case/esac)

语法结构

说明:pattern1 是正则表达式,可以用下面字符:

                 *       任意字串
                 ?       任意字元
                 [abc]   a, b, 或c三字元其中之一
                 [a-n]   从a到n的任一字元
                 |       多重选择

 

实例:

您可能想查找下面的文章:

  • linux shell在while中用read从键盘输入的实现
  • linux shell流程控制语句实例讲解(if、for、while、case语句实例)

相关文章

  • awk基础知识小结第1/2页
  • shell脚本函数:控制颜色、定位、居中显示的代码
  • shell数组常用实例分享
  • 用expect实现ssh自动登录服务器并进行批量管理的实现方法
  • Linux命令行里的“瑞士军刀”
  • Shell动态生成数组的多种方法
  • Shell脚本case语句简明教程
  • Bash中数组的操作教程
  • 如何调试Linux shell脚本
  • shell常用重定向实例讲解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux 中makefile的命令包定义及使用
    • 用来记录登录后使用命令的shell脚本
    • Linux系统中bash shell编程的10个基础问题讲解
    • linux批量备份服务器配置文件和目录的脚本
    • Shell脚本实现IP地址合法性判断
    • Shell创建用户并生成随机密码脚本分享
    • 获取shell脚本自身所在目录的Shell脚本分享
    • Linux 下xargs命令详解及xargs与管道的区别
    • linux系统下dd命令的使用方法
    • Shell常用操作符总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有