hylan:shell脚本鸡肋--结构化命令

2024-05-02 21:58

本文主要是介绍hylan:shell脚本鸡肋--结构化命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. if-then语句不能测试命令退出状态码之外的条件。
  2. test命令提供了在if-then语句中测试不同条件的途径。
  3. if test condition;then commands;fi
  4. 无需在if-then语句中声明test命令  if [ condition ];then commands;fi
  5. test命令可以判断三类条件:数值比较(bash shell只能处理整数) 字符串比较(将所有的标点和大小写情况都考虑在内)  文件比较(shell编程中最为强大、也是用得最多的比较形式)
  6. 标准数学运算比较功能(equal、greater than、less than):n1 -eq n2    检查n1是否与n2相等    -ge 大于或等于     -gt 大于     -le 小于或等于     -lt 小于     -ne 不等于
  7. 标准字符串比较:str1 = str2  检查str1是否和str2相同    != 不同    < 小    > 大    -n str1 是否非0    -z str1 是否为0
  8. 文件比较功能: -d file 是否存在并是目录    -e 存在    -f 存在并是文件    -r 存在并可读   -s 存在并非空    -w 存在并可写    -x 存在并可执行    -O 存在并属当前用户所有    -G 存在并默认属组与当前用户相同    file1 -nt file2 检查file1是否比file2新    file1 -ot file2 检查file1是否比file2旧
  9.   if-then 格式:
  10. if command
  11. then
  12.       commands
  13. fi
  14.   if-then-else 格式:
  15. if command
  16. then
  17.       commands
  18. else
  19.       commands
  20. fi
  21.   嵌套 if-then 语句 的改进  elif 使用另一个 if-then 语句延续 else 部分 格式:
  22. if command1
  23. then
  24.       commands
  25. elif command2
  26. then
  27.      commands
  28. elif command3
  29. then
  30.       commands
  31. ...
  32. fi
  33.   case 语句格式:
  34. case variable in
  35. pattern1 | pattern2) commands1;;
  36. pattern 3) commands2;;
  37. *) commands;;
  38. esac
  39. 可以通过|(竖线)操作符在一行中分隔出多个模式,星号会捕获所有与已知模式不匹配的值。
  40. 方括号[ ] 是与 test命令 同义的特殊bash命令。
  41. 双括号(( )) 使用另一种操作符进行 高级数学运算。
  42. 双括号命令更多的运算符号: val++ 后增     val-- 后减    ++val 先增    --val 先减    ! 逻辑求反   ~ 位求反    ** 幂运算    << 左移位    >> 右移位    & 位布尔和    |  位布尔或   && 逻辑和   || 逻辑或
  43. 双方括号[[ ]]命令允许高级字符串模式匹配运算。例如: [[ $USER == r* ]]
  44. [ $val1 \> $val2 ]  方括号中>需要转义    VS    (( $val1 ** 2 > 90 ))  双括号中>不需要转义。













这篇关于hylan:shell脚本鸡肋--结构化命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/955222

相关文章

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输