#!/bin/bash v1=100 echo v1 in $0:$v1
#!/bin/bash function ch_var(){ v2=200 #v2默认是global类型 } echo 尚未调用函数时v2的值:$v2 ch_var echo 调用函数ch_var后v2的值:$v2
#!/bin/bash function ch_var(){ local v3=200 #v3定义为local类型 echo 在函数中执行时v3的值:$v3 } echo 尚未调用函数时v3的值:$v3 ch_var echo 调用函数ch_var后v3的值:$v3
#!/bin/bash sfunc() { echo “输出函数调用参数: $@" } sfunc 1 3 a b sfunc $@ echo 输出脚本命令行参数:$@
#!/bin/bash sfunc() { echo 在函数中输出全局变量v4的值: $v4 #行1 local v4=200abc #行2 echo 在函数中输出局部变量v4的值: $v4 #行3 } v4=100 #行4 sfunc echo 在函数外输出全局变量v4的值: $v4 #行5