shell 循环 函数 数组 if 检测文件 判断数字大小
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,1.while 的格式x=1while ((x<=10)) ;do if [ $x == "2" -o $x == "4" ];then #条件x=2或者x=4执行下面语句 x=$[$x+
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
下列哪个数据库对象不属于段
计算机的网络安全与道德
公共人力资源管理相关论文数据库
高校网络安全事件有哪些
网络安全 个人简历
鸿蒙os 软件开发
软件开发需要哪些软件
头条软件开发怎么样
极限竞速4为什么服务器通讯错误
服务器系统稳定性
软件开发过程的生命周期过程
idc机房服务器安全检测
数据库排行榜2021 6月
达梦数据库更改数据文件名称
你知道有哪些重要的数据库
美国网络安全投入多少
lol连萌服务器正忙怎么办
入侵根服务器
网络安全的段落有哪些
联通软件开发笔试题
快搜网络技术有限公司
数据库审计方式
长沙有做电脑或者服务器的公司吗
mysq 清空数据库
网络安全教育图片大全简单
正义网络安全
京东商智怎么看指数数据库
深圳学软件开发哪个学校好
大型电商平台数据库设计
软件开发的组织和角色分工