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#最后输出结果为1356782.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 2224.函数调用
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测试服务器
网络安全与执法学习心得体会
软件开发公司如何与银行合作
江苏软件开发维修电话
铜仁市中考志愿服务器
域服务器设置管理域
维护服务器需要钱吗
网络安全宣传周校园动漫手绘
无锡城市职业技术学院数据库
阿里巴巴独立数据库
建设银行显示服务器不可用
网络安全保障工作动员部署会
网络安全手抄报文字抄写
税务局网络安全管理
网络安全问题 也逐渐
网络技术专业买笔记本
网络安全进校园连环画
四川高校党建软件开发
广东省统计数据库
我的世界服务器只让我一个人进去