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

shell脚本函数

发布时间: 2022-01-10 10:36:50

Ⅰ 在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}

热点内容
vb软件加密 发布:2024-11-15 21:17:23 浏览:596
本地ip可以搭服务器吗 发布:2024-11-15 21:04:27 浏览:163
阿里巴巴python 发布:2024-11-15 20:56:25 浏览:783
博图脚本编辑 发布:2024-11-15 20:41:06 浏览:313
带密码的箱子钥匙在哪里 发布:2024-11-15 20:40:12 浏览:237
两个次梁相交怎么配置 发布:2024-11-15 20:27:35 浏览:374
android关机实现 发布:2024-11-15 20:26:42 浏览:57
木糠压缩原理 发布:2024-11-15 20:22:53 浏览:655
编译原理难以理解的问题 发布:2024-11-15 20:11:25 浏览:131
安卓9是什么水平 发布:2024-11-15 20:06:57 浏览:185