【玩转Linux操作】一文带你明白Shell的判断,循环语句

这篇具有很好参考价值的文章主要介绍了【玩转Linux操作】一文带你明白Shell的判断,循环语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎊专栏【玩转Linux操作】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【如愿】
大一同学小吉,欢迎并且感谢大家指出我的问题🥰


【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

🍔判断语句

注意写空格

if … then 形式
类似于C/C++里面的if-else语句

⭐单层if

if condition
then
	语句1
	语句2
	...
fi

🎈示例

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

⭐单层if-else

if condition
then 
	语句1
	语句2
	...
else
	语句1
	语句2
	...
fi

🎈示例

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

⭐多层if-elif-elif-else

if condition
then
	语句1
	语句2
	...
elif condition
then
	语句1
	语句2
	...
elif condition
then
	语句1
	语句2
	...
else
	语句1
	语句2
	...
fi

🎈示例

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

⭐case…esac形式

类似于C/C++的switch语句

case $变量名称 in
	值1)
		语句1
		语句2
		...
		;;  #类似于C/C++的break
	值2)
		语句1
		语句2
		...
		;;  
	*)		#类似于C/C++的default
		语句1
		语句2
		...
		;;
esac

🎈示例

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

🍔循环语句

注意写空格

⭐for…in…do…done

for var in val1 val2 val3
do
	语句1
	语句2
	...
done

🎈示例

🎄输出a 2 cc,每个元素占一行

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

🎄输出当前路径下的所有文件名,每个文件名占一行

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

🎄输出1-10

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

⭐for((…;…;…))do…done

for((expression;condition;expression))
do
	语句1
	语句2
	...
done

🎈示例

输出0到9
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

⭐while…do…done循环

while condition
do
	语句1
	语句2
	...
done

🎈示例

输入name,按下CTRL+d后停止输入

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

⭐until…do…done循环

当条件为真时结束循环

until condition
do
	语句1
	语句2
	...
done

🎈示例

当用户输入yesYES时结束,否则一直输入
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

🌺break命令

跳出当前一层循环

Linux中break不能跳出case语句

⭐示例

如果输入的不是文件结束符,那么会输出1,2,3,4,5,6,7
如果输入的是文件结束符,那么会直接结束循环
Linux中的文件结束符(EOF)是CTRL+d

while read name 
do 
	for((i=1;i<=10;i++))
	do
		case $i in
			8)
				break
				;;
			*)
				echo $i
				;;
		esac
	done
done

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

🌺continue命令

for ((i=1;i<=10;i++))
do
	if [ `expr $i % 2` -eq 0 ]
	then
		continue
	fi
	echo $i
done

【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器
【玩转Linux操作】一文带你明白Shell的判断,循环语句,玩转Linux操作,linux,运维,服务器

🎁死循环的处理方式

输入CTRL+c即可
否则可以直接关闭进程
1.所有top命令找到该进程的PID
2.输入kill -9 PID即可关掉此进程

🥰如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正🥰文章来源地址https://www.toymoban.com/news/detail-545829.html

到了这里,关于【玩转Linux操作】一文带你明白Shell的判断,循环语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【从零开始学习Linux】一文带你了解Shell外壳及用户权限(二)

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:Linux入门 🔭【从零开始学习Linux】系列均属于Linux入门,主要包含Linux操作系统下的指令、操作、权限以及开发工具,使得拥有基本编写代码的能力。 🔥该文章主要了解Shell外壳(理论)及用户权限,该系列

    2024年02月05日
    浏览(51)
  • 【从零开始学习Linux】一文带你了解Shell外壳及用户权限(一)

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:Linux入门 🔭【从零开始学习Linux】系列均属于Linux入门,主要包含Linux操作系统下的指令、操作、权限以及开发工具,使得拥有基本编写代码的能力。 🔥该文章主要了解Shell外壳(理论)及用户权限,其中用

    2024年02月06日
    浏览(74)
  • 【玩转Linux操作】详细讲解shell的注释,变量,字符串,数组等操作

    🎊专栏【玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题🥰 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用

    2024年02月11日
    浏览(44)
  • 【玩转Linux操作】详细讲解Shell的函数,exit,文件重定向,引入外部脚本的操作

    🎊专栏【​​​​​​​玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Love Story】 🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰 bash 中的函数类似于C/C++中的函数,但是 return 的返回值与C/C++不同,返回的是 exit code ,取值为0~255,

    2024年02月12日
    浏览(41)
  • Spring-WebFlux使用,一文带你从0开始学明白Spring-WebFlux,学明白响应式编程

    传统的基于Servlet的Web框架,如Spring MVC,在本质上都是阻塞和多线程的,每个连接都会使用一个线程。在请求处理的时候,会在线程池中拉取一个工作者( worker )线程来对请求进行处理。同时,请求线程是阻塞的,直到工作者线程提示它已经完成为止。 在Spring5中,引入了一个新

    2024年02月03日
    浏览(41)
  • 一文带你玩转ProtoBuf

    在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,在微服务架构中通常使用另外一个数据交换的协议的工具ProtoBuf。 ProtoBuf也是我们做微服务开发,进行Go进阶实战中,必知必会的知道点。 今天就开始第一章内容:《一文带你玩转ProtoBuf》 你可能不知道

    2023年04月16日
    浏览(66)
  • shell 循环 判断

    for 循环 Shell 脚本里最简单的循环当属 for 循环。最简单的 for 循环如下所示,你只需将变量值依次写在 in 后面即可: 如果要循环的内容是字母表里的连续字母或连续数字,那么就可以按以下语法来写脚本: while 循环 除了 for 循环,Shell 同样提供了 while 循环。对于其它语言,

    2024年01月19日
    浏览(36)
  • 图文结合丨带你轻松玩转MySQL Shell for GreatSQL

    MySQL Shell 是 MySQL 的一个高级客户端和代码编辑器,是第二代 MySQL 客户端。第一代 MySQL 客户端即我们常用的 MySQL 。除了提供类似于 MySQL 的 SQL 功能外,MySQL Shell 还提供 JavaScript 和 Python 脚本功能,并包括与 MySQL 一起使用的 API 。MySQL Shell 除了可以对数据库里的数据进行操作,

    2024年02月12日
    浏览(43)
  • 一文带你UI界面玩转ChatGLM以及Llama的微调

    Lora微调的概念:         lora是Low-Rank Adaptation的缩写,是微软的Hu等人于2021年挂在ArXiv上(后又发表在ICLR2022上)的一篇论文《LoRA: Low-Rank Adaptation of Large Language Models》中提出的,通俗来讲,是一种 降低模型可训练参数 ,又 尽量不损失模型表现 的 大模型微调 方法。为什

    2024年02月03日
    浏览(51)
  • 一文带你玩转C库中的一系列字符串函数

    作者主页: paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者: 大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于 《系统解析C语言》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将算法基础知识一网打尽,

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包