当前位置:首页 » 编程软件 » shell脚本函数定义

shell脚本函数定义

发布时间: 2023-02-19 08:42:06

⑴ 如何在Shell脚本中使用函数

执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”。

编辑新创建的shell脚本文件“function.sh"。函数必须先定义后使用。

shell脚本的内容如下:
#!/bin/bash
add(){

sum_1=$1;
sum_2=$2;
sum=`expr $sum_1 + $sum_2`;
echo "the sum is ${sum}";
}
add $1 $2
步骤阅读
4
给新创建的function.sh赋可执行权限,命令为“chmod 755 function.sh”。

5
使用“./function.sh 1 2”调用脚本,并给脚本传递两个数字。

6
执行命令的结果为“the sum is 3”。

⑵ 怎么在shell里写脚本并运行

执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”。

编辑新创建的shell脚本文件“function.sh"。函数必须先定义后使用。

shell脚本的内容如下:
#!/bin/bash
add(){

sum_1=$1;
sum_2=$2;
sum=`expr $sum_1 + $sum_2`;
echo "the sum is ${sum}";
}

add $1 $2

给新创建的function.sh赋可执行权限,命令为“chmod 755 function.sh”。

使用“./function.sh 1 2”调用脚本,并给脚本传递两个数字。

6
执行命令的结果为“the sum is 3”。

⑶ Shell脚本函数的定义和传参

linux shell 可以用户定义函数,然后在 shell 脚本中可以随便调用。项目开发中利用 Shell 脚本可以很方便进行工程化,自动化操作。

说明:

输出结果:

输出结果:

输出结果:

注意: $10 不能获取 第十个 参数,获取第十个参数需要 ${10} 。当 n>=10 时,需要使用 ${n} 来获取参数。

输出结果:

欢迎访问: 个人博客地址

⑷ shell脚本是什么

当执行命令或程序语句是通过程序文件而不是命令行,那这个程序被称为Shell脚本。如果Shell脚本内置很多命令、语句及循环控制,然后一次性执行完毕,这种通过文件执行脚本的方式称为非交互方式。用户可以在Shell脚本中输入一系列命令及命令语句组合。这些命令、变量和流程控制语句等有机地结合在一起,就形成一个功能强大的Shell脚本。

⑸ shell脚本里的函数怎么调用

shell中的函数,要在定义这个函数的脚本中进行调用!

#!/bin/sh
echo_line(){
echodate
echo"Wellcometoshellfunc!"
}
echo_hello(){
echo"HelloWorld!"
}

##在这里调用,将全部代码写入test.sh就可以了
echo"callecho_hello"
echo_hello
echo"callecho_line"
echo_line

在命令行下执行:

$test.sh

⑹ shell定义带参数的函数

1,Shell中也有函数的概念,但是函数定义中没有返回值也没有参数列表 2,shell函数内同样是用$0、$1、$2等变量来提取参数 3,Shell脚本中的函数必须先定义后调用,也就是定义必须在调用的前面 这也是由于是解释语言的原因 4,return后面跟一个数字则表示函数的Exit Status#! /bin/sh#如果 传参是文件名 不是文件夹名称 那么返回#没有形参列表 ()is_directory(){ DIR_NAME=$1 if [ ! -d $DIR_NAME ]; then return 1 else return 0 fi}for DIR in "$@"; do #给函数传参 if is_directory "$DIR" then : else echo "$DIR doesn't exist. Creating it now..." #如果创建文件失败 错误信息打印到 /dev/null # 2 文件描述符 错误信息stderr, 1 文件描述符 输出信息stdout, 0文件描述符 键盘输入 stdin # 2>&1 也就是将错误信息输出到 /dev/null 别再给我打印出来了 mkdir $DIR > /dev/null 2>&1 if [ $? -ne 0 ]; then # -ne 不等于 echo "Cannot create directory $DIR" exit 1 fi fidone

⑺ shell脚本里的函数怎么调用

在代码复用及可维护性方面,函数有着巨大的优势,因此,把常用功能封装成函数是一件非常平常的事。shell脚本中,怎么定义函数及使用函数:
函数定义:
# func_name 函数名
function func_name(){
#函数体内容
}

# func_name 函数名
func_name(){
#函数体内容
}
函数调用:
func_name parm
函数体中,可以通过$1 $2 ...$9接受函数调用中的变量
函数可以通过return 返回函数执行的结果

可以通过下面一个简单例子,来看下在shell脚本中怎么定义使用函数:
1、在/root/bin目录下新建函数文件main.fun
vim /root/bin/main.fun
2、在main.fun文件中编写函数findit内容
#!/bin/sh
function findit(){
if [ $# -lt 1 ] ; then #判断函数参数个数
echo "Usage: findit filename"
return 1
fi
for loop #遍历调用函数的参数
do
find $HOME -name $loop -print
done
return 0
}
3、Shell中载入函数文件/root/bin/main.fun
. /root/bin/main.fun
4、检查载入文件
set
set命令将在shell中显示所有的载入函数
5、调用函数
findit mysql php #在home 目录查找文件mysql 和文件php

⑻ linux 脚本怎么定义子shell能用的函数

看如下示例,可以实现把函数传递到子shell中,子shell在linux脚本中使用()实现,即在()中的代码会在子shell中执行,代码如下:

#!/bin/bash
#Scriptname:do_square
functionsquare{
localsq#sqislocaltothefunction
let"sq=$1*$1"
echo"Numbertobesquaredis$1."
echo"Theresultis$sq"
}
echo"Givemeanumbertosquare."
readnumber
value_returned=$(square$number)#子shell
echo"$value_returned"

执行效果如下:

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:748
制作脚本网站 发布:2025-10-20 08:17:34 浏览:1010
python中的init方法 发布:2025-10-20 08:17:33 浏览:718
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:878
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:774
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1124
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:349
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:227
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:911
python股票数据获取 发布:2025-10-20 07:39:44 浏览:875