Linux shell if判断语句详解程序员
无论什么编程语言都离不开条件判断。SHELL也不例外。
大体的格式如下:
if list then
do something here
elif list then
do another thing here
else
do something else here
fi
一个例子:
#!/bin/sh
SYSTEM=`uname -s` # 获取操作系统类型,我本地是linux
if [ $SYSTEM = Linux ] ; then # 如果是linux话输出linux字符串
echo Linux
elif [ $SYSTEM = FreeBSD ] ; then
echo FreeBSD
elif [ $SYSTEM = Solaris ] ; then
echo Solaris
else
echo What?
fi # 判断结束,以fi结尾
基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。说明如下:
1 字符串判断
str1 = str2 当两个串有相同内容、长度时为真
str1 != str2 当串str1和str2不等时为真
-n str1 当串的长度大于0时为真(串非空)
-z str1 当串的长度为0时为真(空串)
str1 当串str1为非空时为真
2 数字的判断
int1 -eq int2 两数相等为真
int1 -ne int2 两数不等为真
int1 -gt int2 int1大于int2为真
int1 -ge int2 int1大于等于int2为真
int1 -lt int2 int1小于int2为真
int1 -le int2 int1小于等于int2为真
3 文件相关的if判断条件语句
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
3 复杂逻辑判断
-a 与
-o 或
! 非
语法虽然简单,但是在SHELL里使用的时候,它可以实现强大的功能或执行逻辑。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/3046.html
服务器部署程序员系统优化网站设置运维相关文章
- linux shell 进去 uefi,怎么进入EFI Shell及怎么为UEFI截图「建议收藏」
- linux shell 多线程执行程序详解程序员
- linux shell grep/awk/sed 匹配tab详解程序员
- linux中监控CPU、内存和磁盘状态的shell脚本。(centos7)详解程序员
- 配置【Linux如何查询硬件配置】(linux查询硬件)
- 命令Linux模拟输入命令:轻松实现自动操作(linux模拟输入)
- 驱动Linux加载存储驱动:实现磁盘数据存储(linux加载存储)
- 极致稳定:深入探究Linux备份方案(linux备份方案)
- 学习Linux:编写Shell脚本(linux编写.sh脚本)
- Linux系统中使用SSH的快捷方式(linux系统使用ssh)
- 开启Linux系统Shell,探索更多精彩(linux系统shell)
- Linux安装Shell快速教程(linux安装shell)
- Linux系统内存条数最优调配(linux内存条数)
- Linux编程入门:基础文档指南(linux编程文档)
- Linux下强大的Bash Shell之旅(linux启动bash)
- 学习Linux:掌握Shell修改技巧(linux修改shell)
- Linux教程:如何开启Shell命令行界面(linux开启shell)
- 掌握Linux停止命令,轻松结束进程和关闭系统(linux停止命令)
- 如何在Linux中访问文件(linux怎么访问文件)
- 应用程序员提供的5个Linux操作系统最佳实践(操作系统为linux)
- Linux程序员的稳定收入:月薪不菲(linux月薪)
- 一步一步学习:Shell脚本执行Linux命令初探(shell脚本执行linux命令)
- Linux:让电脑系统更加稳定与可靠(linux 电脑系统)