Linux流程控制

if语句

基本格式
if condition
thencommand1 
fi

写成一行

if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi
if-else语句
格式
if condition
thencommand1 command2...commandN
elsecommand
fi

if else- if else

if condition1
thencommand1
elif condition2 
then command2
elsecommandN
fi
if实际应用
#!/bin/bash
a=10
b=20
c=100
if [[ ! $a -eq $b && $b -lt $c ]]
thenecho "a小于b并且c大于b"
fi
if ((a>b)) #可以使用(())代替,括号内可以使用<、>等符号,而且不需要加$符号,也可以加
thenecho "a>b"
elseecho "a<b"
fi

[]和(())的区别

  • `[]`用于字符串或整数条件判断,可以执行大小写敏感的字符串比较、文件测试、逻辑运算、整数比较等,是一个更通用的条件判断方式。
  • `(( ))`用于整数条件判断,可以执行算术运算和逻辑运算,是专门用于整数运算的语句。需要注意的是,在使用`(( ))`时,变量名前面不需要加美元符号。

for语句 

基本格式
for var in item1 item2 ... itemN
docommand1command2...commandN
done

写成一行

for var in item1 item2 ... itemN; do command1; command2… done;
实例
#循环输出1 2 3 4 5这些值
for loop in 1 2 3 4 5 
do   echo "the value is :$loop"
done#循环输出字符串
for str this is a cat
doecho "$str"
done#范围循环,学过c语言的应该很熟悉
for((i=0;i<10;i++))
doecho "i value: $i"
done

输出结果

while语句

基本格式
while condition
docommand
done
实例

判断

#!/bin/bash
a=10
b=20
i=5
while(($i>=0))
doecho "$i"i=$((i-1))#let "i--" 效果是一样的
done

读取录入信息

while read FILM
doecho "您输入的是:$FILM"
done

无限循环

while :
docommand
done
#或者
while true
docommand
done
#或者
for (( ; ; ))

until语句

 until语句与while刚好相反,循环执行直到条件为true时停止

基本格式
until condition
docommand
done
 实例
until [ $a -ge 10 ]
doecho $a  a=`expr $a + 1`#a=$((¥a + 1)) 效果一样
done

case语句

基本格式
case 值 in
模式1)command1command2...commandN;;
模式2)command1command2...commandN;;
esac
#两个分号表示break
实例 

输入判断

#!/bin/bash
a=$1
echo $a
case $a in
1)echo "您选择了1"
;;
2)echo "您选择了2"
;;
3)echo "您选择了3"
;;
*)echo "您 的选择不在范围内"
;;
esac

break/continue

break

跳出所有循环

continue

跳出当前循环

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/681236.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA版本的ATM编程问题记录

前段时间用C语言写了个银行ATM系统&#xff0c;还写了一篇文章记录了一些&#xff0c;C语言的ATM文章。后来又用IDEA写了一个JAVA版本的银行ATM。有人就会问为啥浪费这个时间写ATM呢&#xff1f;&#x1f9d0;其实是我本科代码没学好&#xff0c;所以现在想利用比较熟悉的ATM系…

网络相关笔记

IPv4地址 IPv4地址通常以“点分十进制”形式书写&#xff0c;即四个0-255之间的十进制数&#xff0c;各数之间用英文句点&#xff08;.&#xff09;分隔&#xff0c;例如&#xff1a;192.0.2.1。总共32位的地址空间可以表示大约42亿个不同的地址。 IPv4地址结构包括&#xff…

【python数据分析基础】—pandas透视表和交叉表

目录 前言一、pivot_table 透视表二、crosstab 交叉表三、实际应用 前言 透视表是excel和其他数据分析软件中一种常见的数据汇总工具。它是根据一个或多个键对数据进行聚合&#xff0c;并根据行和列上的分组键将数据分配到各个矩形区域中。 一、pivot_table 透视表 pivot_tabl…

微信公众号随心自定义商城源码系统 带完整的安装代码包以及安装部署教程

传统的微信商城模板化严重&#xff0c;无法满足企业的个性化需求。小编给大家分享一款随心自定义商城源码系统。该系统支持高度自定义&#xff0c;企业可以根据自身需求灵活调整商城页面、功能模块和运营策略&#xff0c;打造独具特色的微信商城。 以下是部分代码示例&#xf…

图片优化?imageView2/2/w/300/h/200

使用?imageView2/2/w/300/h/200在图片后面拼上去会使图片体积变小&#xff0c;加载速度优化; 例&#xff1a; 未使用&#xff1a; https://cdn.dev.scrm.juplus.cn/hzGkmfPH6Yep7nZFmFoo0j8Qf.jpg 使用后&#xff1a; https://cdn.dev.scrm.juplus.cn/hzGkmfPH6Yep7nZFmFo…

UE5材质基础(2)——数学节点篇1

UE5材质基础&#xff08;2&#xff09;——数学节点篇1 目录 UE5材质基础&#xff08;2&#xff09;——数学节点篇1 Add节点 Append节点 Abs节点 Subtract节点 Multiply节点 Divide节点 Clamp节点 Time节点 Lerp节点 Add节点 快捷键&#xff1a;A鼠标左键 值相加…

58. 【Android教程】音频录制:MediaRecord

在第 57 节我们使用 MediaPlayer 实现了一个 mp3 播放器&#xff0c;除了播放 Android 还提供了 MediaRecorder 用于录音。Android 设备基本都会有一个麦克风&#xff0c;通过 MediaRecorder 可以打开麦克风进行语音采集&#xff0c;这一节我们就来学习如何在 Android 系统上实…

燃气电力瓶装气行业入户安检小程序开发

我们开发的小区业主入户安检小程序&#xff0c;旨在满足燃气、电力以及其他需要入户安检的行业需求。该程序支持自定义安检项目&#xff0c;实现线下实地安检与线上数据保存的完美结合。在安检过程中&#xff0c;我们可以拍照或录像&#xff0c;以确保安检的透明性和可追溯性&a…

CTF 竞赛训练题

1.N种方法解决 发现文件头后面有个base64 解码出来提示是png了&#xff0c;那把它解码之后的数据转成图片&#xff1a; 扫码得到flag。 2.大白 根据提示和大佬的wp得知是修改了文件的高度&#xff0c;因此还原文件高度就行。 这里把1图片用winhex打开&#xff1a; 这里放一下…

latex algorithm2e 库学习总结

案例1 \documentclass{article}\usepackage{xeCJK} \usepackage[]{algorithm2e} %\usepackage{ctex} % 中文包\begin{document}\renewcommand{\algorithmcfname}{算法} % 把标题设置为“算法” \begin{algorithm…

自动镭雕机价格是多少?

自动镭雕机是一种高精度、高效率的激光雕刻设备&#xff0c;广泛应用于手机、电脑、玻璃等产品表面的图案雕刻。那么&#xff0c;自动镭雕机多少钱一台呢&#xff1f;本文将为您详细解析各种因素对自动镭雕机价格的影响。 一、影响自动镭雕机价格的因素 1. 品牌和质量 自动镭…

【优选算法】——Leetcode——LCR 179. 查找总价格为目标值的两个商品

1.题目 2. 解法⼀&#xff08;暴⼒解法&#xff0c;会超时&#xff09;&#xff1a; 1.算法思路&#xff1a; 2.图解 3. 代码实现 3. 解法⼆&#xff08;双指针-对撞指针&#xff09;&#xff1a; 1.算法思路&#xff1a; 2.图解 3.代码实现 1.C语言 2…