1.bash中函数的值传递可以是用return 和类似在函数中echo出后用变量接受值 (此是在两个文件时的情况) f1() { ........ echo $var #此处的变量默认是local的 } var=`f1` #此时var才正式接受了f1中var的值 2.同文件夹下的变量是全局的,包括函数内的(为被local修饰的变量)和外部定义的。