博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell自定义函数
阅读量:6311 次
发布时间:2019-06-22

本文共 968 字,大约阅读时间需要 3 分钟。

Linux中提供了很多内置的函数,但有时我们需要根据自己的需求来创建自定义函数。下面介绍一下关于shell编程中的自定义函数。

1、函数定义

function hello(){
   echo "Hello!!"
}

hello(){

   echo "Hello!!"
}

 

2、函数调用

[tough@toughhou shell]$ cat fun.sh 
#!/bin/bash
function hello(){
  echo "Hello!!"
}
hello

[tough@toughhou shell]$ sh fun.sh 

Hello!!

#函数需要先定义,后使用,否则出错

[tough@toughhou shell]$ cat fun1.sh 
#!/bin/bash
hello    #调用未定义的函数导致出错
function hello(){
  echo "Hello!!"
}

[tough@toughhou shell]$ sh fun1.sh 

fun1.sh: line 2: hello: command not found

 

3、参数传递

[tough@toughhou shell]$ cat hello.sh 
#!/bin/bash
hello(){
   echo "Hello, $2"
 #此处的$2是调用函数hello时传递进来的参数
}

#此处的$2,$1是调用hello.sh时传递进来的参数

hello $2 $1

[tough@toughhou shell]$ sh hello.sh Tough1 Tough2

Hello, Tough1

 

4、函数文件引用

[tough@toughhou shell]$ cat helloFun 
hello(){
   echo "Hello!!"
}

[tough@toughhou shell]$ more invoke.sh 

#!/bin/bash
. ./helloFun   #此处引用了helloFun函数文件
hello             #此处调用了helloFun函数文件中的hello函数

[tough@toughhou shell]$ sh invoke.sh 

Hello!!

 

 

转载于:https://www.cnblogs.com/toughhou/p/3778783.html

你可能感兴趣的文章
一份代码构建移动、桌面、Web全平台应用
查看>>
高性能 Lua 技巧(译)
查看>>
区分指针、变量名、指针所指向的内存
查看>>
异步编程的世界
查看>>
最近话题火爆的四件事你知道不?
查看>>
SpringBoot整合MyBatis
查看>>
云计算产业如何率先推行信用管理?
查看>>
Android 类库书签更新(一)
查看>>
Unity3D Input按键系统
查看>>
简单的一条SQL,不简单的做事思维 NOT IN 、NOT EXISTS、LEFT JOIN用法差别 ...
查看>>
DataWorks:任务未运行自助排查
查看>>
ionic/cordova热部署
查看>>
「镁客早报」特斯拉裁员,马斯克解释没有办法;微软推出Azure DevOps赏金计划...
查看>>
centos 7.4 使用 pgxc_ctl 安装与使用
查看>>
Redis 单key值过大 优化方式
查看>>
【数据库】表分区
查看>>
nutz-sqltpl 1.3.4.RELEASE 发布,在 Nutz 项目中“解决 Java 拼接 SQL”问题
查看>>
城市 | 800个地铁站数据透析的京沪白领图鉴:隐形土豪、无产中产阶级和猪猪女孩...
查看>>
前端脚本!网站图片素材中文转英文
查看>>
linux的常用易忘命令
查看>>