linux——shell编程之函数和循环控制

函数:实现独立功能的代码段

  函数只有在调用时才会执行

  语法一:

    function F_NAME{

      函数体

    }

  语法二:

    F_NAME() {

      函数体

    }

  函数的返回值:

    默认函数返回值:函数执行状态返回值,默认是脚本中最后一条命令执行的状态值,没有实际用途

    自定义函数返回值:return [0-255]

      0:成功

      非0:失败

  函数示例

  

  

循环控制:

  continue:提前结束本轮循环,直接进入并开始下一次循环。

    比如代码会循环五次后,执行完成。在第三次循环中出发了continue则直接跳出第三次循环,进行第四次循环体。

    

  break:直接终止循环体,即跳出循环。

    比如代码会循环五次后,执行完成。在第三次循环中出发了break。则直接跳出循环体,第三四五次循环都不在执行。

    

while循环的特殊用法:遍历文件的行,一次读取文件中的每一行,切将其赋值给VARIABLE。

  while read VARIABLE;do

    循环体

  done  < /PATH/FROM/SOMEFILE

  while特殊用法示例:

    

for循环的特殊用法:

  for((控制变量初始化;条件判断表达式;控制变量修正语句));do

    循环体

  done

  for循环示例

    

  

原文地址:https://www.cnblogs.com/wxxjianchi/p/9184049.html

时间: 2024-10-29 10:01:04

linux——shell编程之函数和循环控制的相关文章

Linux Shell编程之三函数

函数是什么呢?我们为什么有使用函数呢? 一.函数的相关知识 函数就是就具有某种特定功能的代码打包起来,提供一个接口以供使用.这样做的好处是:一方面可以实现代码复用,例如:许多面向对象的语言,像Java提供的许多类和方法(函数)一样:另一方面是为了代码的模块化编程,这样可以实现多人同时开发代码. 在 shell 中函数主要的作用是实现代码复用,当然利用函数比编写代码可以是代码更简洁,易读. shell中如何定义函数? 语法格式: function F_NAME { 函数体 } 或者 F_NAME(

Linux Shell 编程实战技巧

目前,越来越多的企业应用会部署在 Linux 系统上的,而 Linux Shell 脚本可以极大地帮助我们完成这些应用的运维任务.这使得 Linux Shell 开发技能成为开发人员的一项重要的.有竞争力的技能.本文就笔者的实际开发经验,以 Korn Shell 为例分享了脚本开发中的常见问题及相关技巧. 避免定时任务脚本的常见问题 很多脚本在实际使用的时候往往是以定时任务的方式运行,而非手工运行.但是实现同样功能的脚本在这两种运行方式下可能遇到的问题不尽相同. 以定时任务方式运行的脚本往往会遇

关于linux shell编程,alias rm=&#39;cp [email&#160;protected] ~/backup; rm [email&#160;protected]&#39;

书上的这个例子需要在ubuntu的低版本的系统才支持,现在基本上都不支持了,想实现也很简单自己写一个脚本先备份再删除. alias也只是做了一次替换alias rm='cp [email protected] ~/backup; rm [email protected]' rm text.txt被转换成了cp  [email protected] ~/backup; rm [email protected] text.txt即cp  ~/backup; rm  text.txt可以看到text.

京峰Linux Shell编程从入门到精通

课程介绍:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行. -------------------课程目录------------------- <Shell编程从入门到精通> ├1.linux下shell编程基础入门_(new).mp4├2.Shell编程之变量及LAMP导航菜单编写_(new).mp4├3.Shell编程之IF条件语句各种案例演练_(new).mp4├4.使用if条件语句编写MySQL备份脚本_(new).mp4

Linux Shell编程之二选择结构

Shell编程学习之二 一.bash的条件测试 测试方法或者说测试书写: test EXPR [ EXPR ] [[ EXPR ]] 例如:测试变量 User_Name 的之是否为root test $User_Name="root" [ $User_Name == "root" ] [[ $User_Name == "root" ] 根据比较时操作数的类型,测试类型分为: 测试类型 运算符 运算符所代表的意义 示例 整形测试 -gt -lt -

Linux Shell编程之五字符串的处理

shell编程之字符串处理 在 shell 中,由于是一种弱类型的语言,在没有事先申明变量类型的情况下,所有的变量都是字符串.所以对字符串的处理就显得相当重要了. 下面介绍常见的对字符串处理的操作. 一.字符串切片 ${string_var:offest:length},类似于数组元素的提取. # 这里的string_var是一个变量,offest 是字符串的开始偏移量,length是切去字符串的长度 var=dhcpd:x:177:177:DHCP server:/:/sbin/nologin

(三)Linux Shell编程——Shell常用命令(输出、判断、循环、函数、包含)

3. 常用命令 3.1 输出 3.1.1 echo命令 echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串.命令格式: echo arg name="coding" echo '$name\"'+" ${name}" #原样输出 $name\"+ coding echo `date` #当前日期 3.1.2 printf命令 printf 命令用于格式化输出, 是echo命令的增强版.它是C语言printf()库函数的一个有限的变

Linux Shell编程基础

在学习Linux BASH Shell编程的过程中,发现由于不经常用,所以很多东西很容易忘记,所以写篇文章来记录一下 ls   显示当前路径下的文件,常用的有 -l 显示长格式  -a 显示所有包括隐藏  -R 显示文件夹内的内容  -c 按照最后一次修改时间排序  -t 按照修改时间排序输出 echo 显示  -n 不换行 touch  创建一个文件,或者修改文件的访问时间和修改时间 touch -a file 只更改访问时间 -m之更改修改实际那 -t指定特定时间 cp  复制文件 -a 保

linux shell编程

1.什么是shell 2. 还是hello world程序 3. shell中的变量 3.1 系统变量 3.2 用户定义变量 3.2.1 用户定义变量规则 3.2.3 shell如何使用变量 3.2.3 全局变量 vs 局部变量 4. shell编程中的控制结构 4.1 条件判定 4.1.1 简单条件判定 4.1.2 组合判定 4.2  if - else 4.3 for 4.4 while 4.5 case 5. shell中的函数 5.1 函数声明和定义 5.2 函数调用 6. shell脚