shell脚本中简单的函数示例

这个脚本 程序my_name演示了函数的参数是如何传递的,以及函数如何返回一个true或false值。使用一个参数来调用该脚本程序,该参数是想要在问题中使用的名字。

shell脚本代码

#!/bin/sh

yes_or_no() {
  echo "Is your name $* ?"
  while true
  do
    echo -n "Enter yes or no: "
    read x
    case "$x" in
      y | yes ) return 0;;
      n | no  ) return 1;;
      *  )      echo "Answer yes or no"
      esac
   done
}

echo "Original parameters are $*"

if yes_or_no "$1"
then
  echo "Hi $1,nice name"
else
  echo "Never mind"
fi
exit 0  

测试结果

该脚本程序开始时,函数yes_or_no被定义,但先不会被执行。在if语句中,脚本程序执行到函数 yes_or_no 时,先把$1替换为程序的第一个参数zhang,再把它作为参数传递给这个函数。函数将使用这些参数(他们现在被保存在$1、$2等位置参数中)并向调用者返回一个值。if 结构再根据这个返回值去执行响应的语句。

shell 中的 if 语句, 如果 yes_or_no 返回 0 ,则走 then 分支,如果返回 1 ,则走 else 分支。

时间: 2024-10-12 03:55:47

shell脚本中简单的函数示例的相关文章

Shell脚本中的自定义函数

在写程序时,经常会用到函数,一般开发工具拥有丰富的函数库.但有时还需要根据自己的需要自定义函数满足我们的需求. 在linux中,写shell脚本也一样,有时会用到自定义函数. 函数,最简单的定义为:将一组命令集或语句形成一个可用块,这些块称为函数. 1.定义函数的格式: function-name ( ){ command1 ........ } 或 #函数名前面也可以加上function关键字 function function-name( ) { command1 ........ } 2.

shell脚本中多个函数依次执行

cat >> 1.sh << EOF #!/bin/bash function func1 { echo "func1" } function func2 { echo "func2" } function func3 { echo "func3" } func1 func2 func3 EOF 原文地址:https://www.cnblogs.com/effortsing/p/10084262.html

在shell脚本中使用函数

转载请标明:http://www.cnblogs.com/winifred-tang94/ 对于在脚本中重复使用的功能模块,可以封装成为函数. shell脚本中函数的定义可以使用如下两种方式: a. 函数名() { ······· } b. function 函数名() { ·········· } eg. 结果为: 值得注意的是,如果判断相等哪里想用test指令的话,应该使用如下的格式:

Shell脚本中的函数、数组

Shell脚本中的函数 Shell脚本中的数组 原文地址:http://blog.51cto.com/13515599/2107416

shell脚本中的函数,shell中的数组,shell项目-告警系统

shell脚本中的函数 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可. 格式: function f_name() {command }函数必须要放在最前面,function可以省略直接写函数名 示列1,打印shell的参数 [[email protected] shell]# cat fun1.sh #!/bin/bash function inp(){ echo "the first par is $1" echo

shell脚本中的循环

常用到的循环有for循环和while循环. for循环 [[email protected] sbin]# cat for.sh #! /bin/bash for i in `seq 1 5`; do echo $i done 脚本中的 seq 1 5 表示从1到5的一个序列.你可以直接运行这个命令试下.脚本执行结果为: [[email protected] sbin]# sh for.sh 1 2 3 4 5 通过这个脚本就可以看到for循环的基本结构: for 变量名 in 循环的条件: d

shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

笔记内容: 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 笔记日期:2017-11-21 20.1 shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的.但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令

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

笔记内容: 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外. Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,the

shell脚本中case的用法

shell脚本中case选择语句可以结合read指令实现比较好的交互应答操作,case接收到read指令传入的一个或多个参数,然后case根据参数做选择操作. case的语法如下 case $char in C | c ) command 1 ;; #每一个选择都以双 ;; 结束 M | m ) command 2 ;; * ) # * 未匹配到相符的其他值 echo "error" ;; esac #case的结束语句是以esac 结束 下面结合一个简单的小功能使用,脚本中同时也用到