.bashrc中有下面的几句。
var="xxx"
fun1(){
echo $var
}
export -f fun1
从test.sh调用.bashrc中的fun1函数出现问题,无法获得var的值。
我改写了
fun1(){
var="xxx"
echo $var
}
export -f fun1
可以从test.sh 调用fun1了。
存在两个问题:
1.var="xxx"需要被其他的.bashrc中的函数调用,许多多写几个var="xxx"
2.export -f fun1
如果有10个函数都希望被其他脚本从.bashrc中调用,就写10个 export -f funm?
这两个问题,如何妥善解决?
将共用的变量和函数存放到一个独立的文件中,需要调用时引入它便可。
比如,下面是共用文件 common.source 的内容
假定在 a.sh 文件中需要调用 foo(),可以这样写