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

Shell中if的基本语法和常见判断用法

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

junjie 通过本文主要向大家介绍了shell if语法,shell if用法,shell if语句的用法,shell中if的用法,shell中if语句等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的:

一. if的基本语法

1.if与[之间要有空格
2.[]与判断条件之间也必须有空格
3.]与;之间不能有空格

二. 对字符串的判断

1.if [ str1=str2 ];then fi #当两个字符串相同时返回真
2.if [ str1!=str2 ];then fi #当两个字符串不相等时返回真
3.if [ -n str1 ];then fi #当字符串的长度大于0时返回真 (判断变量是否有值)
4.if [ -z str1 ];then fi #当字符串的长度为0时返回真

三. 对数字的判断

1.int1 -eq int2 #int1和int2相等
2.int1 -ne int2 #int1不相等int2
3.int1 -gt int2 #int1大于int2
4.int1 -ge int2 #int1大于等于int2
5.int1 -lt int2 #int1小于int2
6.int1 -le int2 #int1小于等于int2

四. 对文件属性的判断

1.-r file #用户可读为真
2.-w file #用户可写为真
3.-x file #用户可执行为真
4.-f file #文件存在且为正规文件为真
5.-d file #如果是存在目录为真
6.-c file #文件存在且为字符设备文件
7.-b file #文件存在且为块设备文件
8.-s file #文件大小为非0为真,可以判断文件是否为空
9.-e file #如果文件存在为真

五. 逻辑判断

1.-a #与
2.-o #或
3.! #非

</div>

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

  • Shell中if的基本语法和常见判断用法

相关文章

  • Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
  • linux whatis与whatis database 使用及查询方法(man使用实例)
  • 101个shell脚本 猜数字游戏代码
  • 简单的Linux查找后门思路和shell脚本分享
  • 一个简单的转换输出的shell脚本代码
  • 每天一个linux命令之locate 命令
  • expect自动检测并重启另外一台服务器上的程序代码
  • 备份网站内容的shell脚本代码
  • Shell脚本编写Nagios插件监控程序资源占用
  • awk统计文件中某关键词出现次数的命令

文章分类

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

最近更新的内容

    • 把文件复制N份的2个Shell脚本代码
    • shell脚本操作oracle删除表空间、创建表空间、删除用户
    • Linux下查找后门程序 CentOS 查后门程序的shell脚本
    • Shell脚本实现自动发送邮件的例子
    • Shell脚本定时备份清除运行系统日志的代码
    • Linux Shell脚本系列教程(六):数组和关联数组
    • linux Shell脚本里面把一个数组传递到awk内部进行处理
    • sed找到关键字所在行并将其前面的第一个字符删除的命令
    • a10 config backup for aXAPI
    • 详解Linux下的sudo及其配置文件/etc/sudoers的详细配置

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

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