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

Shell脚本编程之判断语句

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

通过本文主要向大家介绍了shell脚本判断语句,shell脚本if语句,shell脚本执行sql语句,shell脚本循环语句,shell脚本if语句嵌套等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、单分支if语句

格式:if 判断条件;then

statement1
statement2
...
fi
</div>

二、双分支的if语句

格式:if 判断条件; then

statement1
statement2
...
else
statementN
...
fi
</div>

使用一个以前用过的脚本来说明这个结构。

三、多分支if语句

格式:if 判断条件1;then

statement1
...
elif 判断条件2; then
statement2
...
elif 判断条件3; then
statement3
...
else
statement4
...
fi
</div>

四、case语句

格式:case 变量 in

PATTERN1)
statement
...
;;
PATTERN2)
statement
... 
;;
*)
statement
...
;;
esac
</div>


因为判断结构语句比较简单,没有做过多的说明,只要记住各语句的结构用法即可。

补充shell基本语法

1.1、shell文件开头

shell文件必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

当编辑好脚本时,如果要执行该脚本,还必须使其可执行。

要使脚本可执行:

运行chmod +x filename 这样才能用./filename 来运行

1.2 注释

在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。

如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理。

1.3 变量

在shell编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明,直接赋值就可以,应用变量的话,用$+变量名的形式。

要赋值给一个变量,您可以这样写:

a="hello world" 

</div>

现在打印变量a的内容:

echo "A is:" 
echo $a
</div>

有时候变量名很容易与其他文字混淆,比如:

num=2 
echo "this is the $numnd" 

</div>

这并不会打印出"this is the 2nd",而仅仅打印"this is the ",因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:

num=2 
echo "this is the ${num}nd" 

</div>

这将打印: this is the 2nd

1.4 环境变量

由export关键字处理过的变量叫做环境变量。我们不对环境变量进行讨论,因为通常情况下仅仅在登录
脚本中使用环境变量。

</div>

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

  • shell脚本编程之循环语句
  • Shell脚本编程之判断语句
  • Shell脚本判断Apache进程是否存在
  • Shell脚本判断Linux系统是32位还是64位的几种方法分享

相关文章

  • linux修改tomcat默认访问项目的具体步骤(必看篇)
  • 浅谈安装ORACLE时在Linux上设置内核参数的含义
  • linux shell实现求一个多维数组中的最大和最小值
  • shell编程之实现windows回收站功能分享
  • 详解linux下利用crontab创建定时任务
  • linux 环境 mysql写入中文报错
  • Shell脚本解压rpm软件包
  • sed初学者实用说明
  • Shell编程 Bash引号的那点事
  • 详解 linux mysqldump 导出数据库、数据、表结构

文章分类

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

最近更新的内容

    • 一个简洁的全自动安装LNMP服务器环境的Shell脚本分享
    • Linux du命令查看文件夹大小并按降序排列
    • 一键配置CentOS iptables防火墙的Shell脚本分享
    • 阿里云云服务器Linux系统更新yum源Shell脚本
    • shell脚本中28个特殊字符的作用简明总结
    • 分享一个实用的iptables脚本(各种过滤写法参考)
    • linux批量备份服务器配置文件和目录的脚本
    • 一天一个shell命令 linux文本操作系列-chmod命令用法
    • Shell脚本编写Nagios插件监控程序资源占用
    • linux Shell脚本里面把一个数组传递到awk内部进行处理

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

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