首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文学会Shell中case语句和函数

今天简单聊一聊Shell中的case语句与函数。在多选择情况下使用case语句将非常方便,同时,函数的学习和使用对于学好一门编程语言也是非常重要的。 一、case语句 case语句为多选择语句。...可以用case语句匹配一个值与一个模式,如果匹配成功,则执行相匹配的命令。...case语句结束 2)eg eg1:当给程序传入start、stop、reload三个不同参数时分别执行相应命令。...) } 2)eg 创建一个fun1.sh的脚本 vim fun1.sh 在其中定义fun1和fun2两个函数 #!...~/.bashrc # 在该文件中定义函数 vim /etc/bashrc 2.3 return作用 1)return可以结束一个函数,类似于循环控制语句break(结束当前循环,执行循环体后的代码)

12921

Shell脚本(for、while和case语句的应用示例)

一、for循环语句 1、根据姓名列表批量添加用户 步骤:首先创建一个姓名列表 vim /root/users.txt 然后创建脚本vim uaddfor.sh批量添加用户 授权并执行后查看用户是否已创建...2、根据ip地址列表检查主机状态 步骤:首先创建一个ip地址列表文件 vim /root/padds.txt 然后创建脚本vim chkhosts.sh 授权并执行 二、while循环语句 1、批量添加规律编号的用户...步骤:创建vim uaddwhile.sh脚本 授权并执行后查看用户是否已创建 2、猜价格游戏 步骤:创建脚本vim pricegame.sh 授权并执行 三、case分支语句 1、检查用户输入的字符类型...(2)将网段地址(如192.168.4.)赋值给变量NADD,作为检测地址的前缀。 (3)使用while循环语句,重复检测目标并记录MAC地址,主机地址从1-254。...(2)通过awk命令过滤出/etc/ethers文件中的所有IP地址,赋值给变量TARGET。 (3)使用for循环语句,读取TARGET变量中的IP地址,重复探测FTP开启情况。

2.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Java学习笔记之十】Java中循环语句foreach使用总结及foreach写法失效的问题

    foreach语句使用总结 增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合....part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的....foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。...1 2 3 Process finished with exit code 0 三、总结 foreach语句是for语句特殊情况下的增强版本,简化了编程,提高了代码的可读性和安全性(不用怕数组越界...foreach一般结合泛型使用 四、foreach写失效的问题 Java中的细节一定要清楚,否则非常容易出现问题。例如这个场景:遍历一个集合,对符合某种条件的元素做修改。

    2.1K70

    喵叔闲扯--C# 中for和foreach的性能

    在C#中,for和foreach是两种常用的循环结构,用于迭代集合中的元素。尽管它们在功能上相似,但它们在性能、空间效率和垃圾回收(GC)方面有一些区别。...// 处理 item } 在这个示例中,for循环通过索引直接访问集合中的元素,而foreach循环使用迭代器按顺序访问每个元素。...无论是for循环还是foreach循环,它们只是迭代集合中的元素,而不会增加额外的内存负担。 3. GC(垃圾回收)方面: 在GC方面,for循环和foreach循环也没有直接的区别。...这种情况下,你可以使用using语句或适当的Dispose()方法来手动释放这些资源,而不是依赖于垃圾回收。...()) { // 使用 resource } } 在这个示例中,使用了using语句来创建并管理SomeResource对象的生命周期。

    38810

    Mysql的 If和 Case语句

    if语句 在查询中使用if,语法如下: if('表达式','真值','假值'). 比如在数据中库存储的性别字段为1或者0,查询时想获取男,女....case语句 当两种选择是可以使用if,有多种选择的时候就需要case语句了....比如在上例子中,我们存储了一些不希望暴露性别的用户,存储的值为3.此时想要查询可以: select s.name '姓名', case s.sex when 1 then '男'...mysql的”\G”使用 在查询某个特别多字段的表的时候,输出的结果我们很难看明白,很想让字段名 和值一一对应来方便阅读,这时可以在语句末尾加上\G即可. 效果图: ?...联系邮箱:huyanshi2580@gmail.com 更多学习笔记见个人博客——>呼延十 var gitment = new Gitment({ id: 'Mysql的 If和 Case语句',

    3.5K10

    sql语句删除表数据drop、truncate和delete的用法

    大家好,又见面了,我是你们的朋友全栈君。 虽然西西不建议大家去用命令删除数据库表中的东西,但是这些删除命令总有用的着的地方。...三兄弟之中最容易欺负的一个 然后关于delete的就不详细说明了,大家都懂的 关于truncate的小小总结: truncate table 在功能上与不带 WHERE 子句的 delete语句相同:二者均删除表中的全部行...但 truncate 比 delete速度快,且使用的系统和事务日志资源少。 delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。...3、truncate 将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过 truncate 操作后的表比Delete操作后的表要快得多。...4、truncate 不能触发任何Delete触发器。 5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。

    2.4K10

    带你理解 Git 中的 Merge 和 Rebase

    概念 Rebase 和 merge 都被设计用来将变更从一个分支整合到另一个分支,但是它们的实现方式却不同。...(想象上图平移了两条线段) merge 则是拿 feature 分支中的结果,合并到 master 分支,这个过程中只有 master 分支改变了,feature 分支保持不变 merge 的时候会产生一个新的...commit Merge 的优与劣 优点 简单易用,易于理解 保留原始提交记录和源分支 源分支上的提交与其他分支分离,这会方便你浏览并且合并到其他分支 保留你的提交历史,保证提交历史在语义上的准确性...,管理起来更加方便 简洁的 提交记录 让调试和排查更容易 缺点 feature 分支变成了一些 commit,不利于体现开发时的场景 Rebase 不适合与 pull requests 同时工作,因为你看不出来哪里是别人做的变更...如果你想保留完整的历史记录,就应该使用 merge。

    1.6K10

    shell脚本中的case条件语句介绍和使用案例

    #前言:这篇我们接着写shell的另外一个条件语句case,上篇讲解了if条件语句。...case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句的语法格式 case "变量" in...,然后使用case条件语句进行判断,根据用户输入的值执行相关的操作,给用户输入的水果添加颜色 #扩展:输出菜单的另外种方式 cat<<-EOF =============================...实践3.开发nginx启动脚本 #主要思路: #1.主要通过判断nginx的pid文件有无存在,通过返回值查看有没有运行 #2.通过case语句获取参数进行判断 #3.引入系统函数库functions中的...、比较,应用比较广,case条件语句主要是写服务的启动脚本,各有各的优势。

    6.3K31

    shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句

    笔记内容: 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本中的逻辑判断...Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾...,then语句块范围中的就是需要执行的代码。...shell中的case语句和其他编程语言中的switch语句意思是一样的,只不过shell中的这个语法看起来比较的诡异一些,是以case关键字来声明条件。...*) 里的代码,shell的case语句中需要使用 ;; 来跳出语句,这和其他语言的break含义是一样的,因为可读性的问题所以case相比于if要复杂一些。

    3.7K30

    spring data jpa @Query注解中delete语句报错 : @Modifying注解的使用spring data jpa @Query注解中delete语句报错

    spring data jpa @Query注解中delete语句报错 项目中需要删除掉表中的一些数据 @Query("delete from EngineerServices es where es.engineerId...,对于执行update和delete语句需要添加@Modifying注解 @Modifying @Query("delete from EngineerServices es where es.engineerId...1") int deleteByEgId(String engineerId); 到此,这条delete语句终于可以成功的执行了。...@Query注解里面的value和nativeQuery=true,意思是使用原生的sql查询语句. sql模糊查询like语法,我们在写sql的时候是这样写的 like '%?...1% 另外,要注意的是: 对于执行update和delete语句需要添加@Modifying注解 */ interface ImageRepository : PagingAndSortingRepository

    2K10

    c# 中for和foreach循环的区别

    8, 13 };      // foreach遍历数组 foreach (int element in fibarray)//依次迭代数组内的整型,迭代一次执行一次循环语句...循环和foreach循环: 1.foreach循环的优势     (1)foreach语句简洁     (2)效率比for要高(C#是强类型检查,for循环对于数组访问的时候,要对索引的有效值进行检查...(val); foreach (int item in list)//在循环语句中指定当前正在循环的元素的类型,不需要进行拆箱转换 { Console.WriteLine((2*item)); }...循环的劣势     (1)上面说了foreach循环的时候会释放使用完的资源,所以会造成额外的gc开销,所以使用的时候,请酌情考虑     (2)foreach也称为只读循环,所以再循环数组/集合的时候...(3)数组中的每一项必须与其他的项类型相等.

    4.9K41

    Mybatis中的动态sql语句 if标签 where标签 foreach标签 sql标签

    Mybatis中的动态sql语句 首先写个方法 /** * 跟进传入参数条件查询 * @param user 查询的条件:有可能有用户名,有可能有性别,也有可能有地址,还有可能都有...89 OR id=16) SELECT * FROM USERS WHERE username LIKE ‘%张%’ AND id IN (10,89,16) 这样我们在进行范围查询时,就要将一个集合中的值...foreach>标签用于遍历集合,它的属性: collection:代表要遍历的集合元素,注意编写时不要写#{} open:代表语句的开始部分 close:代表结束部分 item:代表遍历集合的每个元素... 测试方法 /** * 测试foreach标签的使用 */ @Test public void testFindInIds() {...--抽取重复的sql语句,就可以避免每次都写select*from user 别加;要不然自动结束了如果你下面还有语句的话就不行咯 --> <sql id="defaultUser

    5.5K20

    oracle中delete drop truncate的用法和区别

    数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢?    比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G。...下面我们具体了解一下这三个命令:  一、delete 1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback...2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。...3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。 注:delete的可闪回恢复。...3、对于外键(foreignkey )约束引用的表,不能使用truncate table,而应使用不带where子句的 delete 语句。

    2.6K20

    Python中的条件语句和循环语句

    一、条件语句 Python中的条件语句主要是由if语句来编写,主要分为单分支结构、双分支结构、多分支结构,不同于C语言和java,Python中没有switch语法 1、if 语句 if条件判断语句,可判断当前程序执行到此处时候...tips :java 和 C语言中 是 else if ,Python直接用 elif 了 ,elif 和 else if 一样可以有多个 a = 10 b = 100 if a > b :...与C语言格式有较大的区别,但作用也是一样的,区别于 while循环,for循环定义好了循环结束的条件. print("打印数字 0 ~ 9") # i 代表每一个可迭代数据中的元素 for i in range...print(i) #分行打印 0 ~ 9 #也可快速遍历字符串 print("遍历字符串a") a = 'abcdefg' for i in a: print(i) #分行打印字符串a中的每一个字符...,则 如果 外部循环需要循环 n 次,内部循环需要循环 m 次,则外部循环执行结束,内部循环的语句一共 执行了 n * m次。

    93710
    领券