shell脚本函数定义
⑴ 如何在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"
执行效果如下:

