shell脚本函数
Ⅰ 在shell脚本中调用函数,如果函数中使用了$1这样的参数
是调用这个函数时,传进去的参数~~~
[root@localhost test]# bash shell.sh
haha
[root@localhost test]# cat shell.sh
#!/bin/bash
function fun {
echo $1
}
fun haha
Ⅱ 如何在shell中实现函数文件import,详情入内
用自动导入函数的方法,可以在命令行下像执行命令一样快捷,而且速度快,占用资源少.
1,建立自己的函数库
mkdir functionlib
然后将常用的脚本改成函数的语法,如:
function filename { command ; }
将filename拷贝到functionlib中,
2,修改环境文件,在/etc/profile中添加
export FPATH=$HOME/functionlib
3,重登录一下
这样的话,你就可以随时用像ls那样运行你自己的filename"命令"
而不需要用什么dot,sh,来运行你的函数/脚本啦~~
如果在脚本中运行,可以在脚本顶部用
#!/bin/sh
##
autoload filename //来自动导入函数.
...
filename //调用函数
Ⅲ 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"
执行效果如下:
Ⅳ 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脚本调用C语言的执行文件,用到什么函数,求大神帮分析一下
c调用shell为system(cmd)
shell调用c执行文件和调用普通的命令一样,如 ls cd pwd等命令都是c写的执行文件
Ⅵ shell调用其他脚本函数
使用位置参数:
b.sh里面这样写
#!/bin/bash
basha.sh10020
a.sh里这样写
#!/bin/bash
number=$1
number_1=$2
functionfun1(){
echo$1
}
functionfun2(){
echo$1
}
fun1$number
指出几点问题:
你的原脚本里为什么fun_get=fun1
这样做没什么意义;
fun2并没有用到。
Ⅶ 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脚本中对函数的调用
可以将
sqlplusoapapp/OAPAPP@ccb_oap<<!
selecttable_name||','||column_name||','||data_type||','||data_lengthfromuser_tab_columnswheretable_name='$tbl_name';
!
这一句改为
sqlplusoapapp/OAPAPP@ccb_oap<<!
selecttable_name||','||column_name||','||data_type||','||data_lengthfromuser_tab_columnswheretable_name='$tbl_name';
!|grep$1
Ⅸ shell中怎么声明一个函数
shell声明一个函数,只需要键入以下语法:
function_name () {
list of commands}