shell 循环 函数 数组 if 检测文件 判断数字大小
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.while 的格式x=1while ((x<=10)) ;do if [ $x == "2" -o $x == "4" ];then #条件x=2或者x=4执行下面语句 x=$[$x+
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网科技园
互联网科技ppt模板
互联网科技素材视频竖屏
青岛中康互联网医疗科技有限公司
广州恒生互联网科技有限
互联网为啥属于高科技
世界互联网科技公司市值排名
崇明区互联网教育科技诚信经营
乌苏新华互联网科技做什么的
民营互联网公司国防科技
河南住房之家互联网科技
洛阳共同富裕互联网科技有限公司
朱啸虎曾投资哪些互联网科技企业
城市宝互联网科技有限公司
江苏互联网智能科技软件
互联网科技融合创新
宁波跨境商互联网科技有限公司
全球科技与互联网公司市值变化
国产互联网科技公司
利用互联网等科技手段
北京路客互联网科技有限公司
A股互联网金融科技公司
互联网为科技
互联网时代科技改变生活
互联网经济与金融科技
世界互联网科技公司市值排名
和信科技工业互联网
知域互联网科技有限公司大骗子
下一代互联网重大应用科技园
广州有谷有贝互联网科技有限公司