千家信息网

shell 循环 函数 数组 if 检测文件 判断数字大小

发表于:2025-12-07 作者:千家信息网编辑
千家信息网最后更新 2025年12月07日,1.while 的格式x=1while ((x<=10)) ;do if [ $x == "2" -o $x == "4" ];then #条件x=2或者x=4执行下面语句 x=$[$x+
千家信息网最后更新 2025年12月07日shell 循环 函数 数组 if 检测文件 判断数字大小

1.while 的格式

x=1while ((x<=10)) ;do  if [ $x == "2" -o $x == "4" ];then    #条件x=2或者x=4执行下面语句   x=$[$x+1]   continue     #跳过本次循环  fiecho "$x"  if [ $x == "8" ];then   break     #终止循环  fix=$[$x+1]done#最后输出结果为135678

2.for 循环

for i in `seq 10` ;doecho "$i"done#输出为1-10个数,for 循环不是靠判断来循环的是靠列表循环的,seq 10 这个函数能列出1-10的数值,这些数值就是for循环的列表for i in `ls` ;doecho "$i"done#这个程序最后输出为该文件夹的所有目录及文件夹

3数组

sz=(00 11 22 33 44 55)echo "${sz[*]}"#输出所有数值,"@"和"*"效果一样echo "${#sz[*]}"#输出数值个数echo "${sz[1]}"#显示指标1的数值,注意默认指标从0开始计算x=10sz[$10]=233echo "${sz[$10]}"#变量的使用,显示第10指标个数值declare -A sz#定义关联数组,使用非数字格式的必须预先定义下sz[yi]="111"sz[er]="222"echo "${sz[*]}"echo "${sz[er]}"显示结果 111  222                222

4.函数调用

  hansu(){    #定义函数echo "第$1次,函数显示"}hansu 1#调用函数并传递参数,函数内部用$1 $2使用变量,和shell用法一样hansu 2hansu 3最后显示效果;第1次,函数显示第2次,函数显示第3次,函数显示

5.if的使用

if [ "a" == "a" ];then  echo "条件满足"else  echo "条件不满足"fi#正常使用,满足条件执行第一个语句if [ !"a" == "a" ];then  echo "条件满足"else  echo "条件不满足"fi#加个"!"号,取反值,满足条件,就变成了不满足了检测输入的字符类型小脚本read inputcase "$input" in    [a-z]|[A-Z])    echo "输入的是字母"    ;;    [1-9])    echo "输入是数字"    ;;    *)    echo "是其他字符"    ;;esac

检测文件

if [ -e /root/123.txt ];then  echo "文件存在"else  echo "文件不存在"fi-e 判断对象是否存在-d 判断对象是否存在,并且为目录-f 判断对象是否存在,并且为常规文件-L 判断对象是否存在,并且为符号链接-h 判断对象是否存在,并且为软链接-s 判断对象是否存在,并且长度不为0-r 判断对象是否存在,并且可读-w 判断对象是否存在,并且可写-x 判断对象是否存在,并且可执行-O 判断对象是否存在,并且属于当前用户-G 判断对象是否存在,并且属于当前用户组-nt 判断file1是否比file2新  [ "/data/file1" -nt "/data/file2" ]-ot 判断file1是否比file2旧  [ "/data/file1" -ot "/data/file2" ]

字符运算

=:      检测两个字符是否相等,相等返回真!=    检测两个字符是否不等,不等返回真-z      检测字符串长度是否为0,为0返回真,全是空格返回真 $        检测字符是否为空,有值时时候返回真,全是空格返回假

数值比较

x=10y=5if [ $x -gt $y ];then#表达式还能这样写   if (( $x > $y ));then   效果也是一样的,注意建议用上面那种,括号在字符计算不会报错,写程序时可能会出现BUG echo "真"else echo "假"fi#结果返回真-gt是左边大于右边,返回真  同 >-lt是小于   同 <-eq是等于 同 = -ne是不等于  同!=-ge是大于等于 同>=-le是小于等于   同<=## 变量计算xhcs=$((dnszs-jc))xhcs=`expr $dnszs - $jc`
对象 函数 字符 循环 数值 条件 文件 检测 输出 变量 指标 效果 结果 输入 数字 数组 两个 个数 文件夹 格式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 一台服务器处理多少并发 数据库查询以及升序排序 数据库接口的逻辑是怎样的 联想电脑高端品牌做软件开发用 福州市网络安全平台 王者不同服务器可以赠送礼物吗 tcu软件开发流程 手机连不到移动数据库 网页服务器没有响应 家庭电脑有必要装服务器硬盘么 搭建web测试服务器 网络安全与执法学习心得体会 软件开发公司如何与银行合作 江苏软件开发维修电话 铜仁市中考志愿服务器 域服务器设置管理域 维护服务器需要钱吗 网络安全宣传周校园动漫手绘 无锡城市职业技术学院数据库 阿里巴巴独立数据库 建设银行显示服务器不可用 网络安全保障工作动员部署会 网络安全手抄报文字抄写 税务局网络安全管理 网络安全问题 也逐渐 网络技术专业买笔记本 网络安全进校园连环画 四川高校党建软件开发 广东省统计数据库 我的世界服务器只让我一个人进去
0