Ⅰ shell脚本中如何跨脚本调用其他脚本中的函数
这个前提是在你脚本运行过程中,其他脚本也需要运行并调用,然后可以把函数放到环境变量中,再从脚本中读取环境变量
Ⅱ 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脚本怎么调用其他shell脚本
在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢?
方法一:   . ./subscript.sh      
方法二:   source ./subscript.sh
注意:
1.两个点之间,有空格,千万注意.
2.两个脚本不在同一目录,要用绝对路径
3.为简单起见,通常用第一种方法
例如:
复制代码代码如下:
main.sh           #主脚本
subscripts.sh     #子脚本,或者说被调脚本 
[code]
[code]
###subscripts.sh 脚本内容如下:###  
  
#!/bin/bash  
string="Hello,World! \n"  
复制代码代码如下:
###main.sh 脚本内容如下###  
  
#!/bin/bash  
. ./subscripts.sh  
echo -e ${string}  
exit 0  
输出结果:
复制代码代码如下:
# chmod +x ./main.sh  
# ./main.sh  
Hello,World!  
#
Ⅳ 如何调试shell脚本各种方法都说说。
方法一:sh -x script.sh
-x选项会将运行到的脚本内容显示在屏幕上,前面有个+号。这样就知道哪句被执行到了。对调试很有帮助。
 
方法二:在脚本中使用debug开关
适用于只调试部分脚本的情况。
set -x
......(要调试的代码段)
set +x
然后sh script.sh运行脚本
 
方法三:在脚本中添加打印
比如搞个log输出函数,专门用于打印调试相关信息。
_log()
{
   if [ "$_DEBUG" = "true" ]; then
              echo "调试信息"
   fi
}
只要在外面控制$_DEBUG开关即可。
