代码:
[root@oracle-cluster-3 shell]# cat define_variable_in_func.sh var_1="1" echo "Before change value is: [$var_1]" function change_value() { eval func_variable="$1" func_new_value="$2" #"`eval echo $func_variable`"="$func_new_value" eval $func_variable=\"${func_new_value}\" } change_value "var_1" "$1" echo "After change value is: [$var_1]" [root@oracle-cluster-3 shell]# [root@oracle-cluster-3 shell]# sh define_variable_in_func.sh "hello world" Before change value is: [1] After change value is: [hello world] [root@oracle-cluster-3 shell]# [root@oracle-cluster-3 shell]# sh define_variable_in_func.sh "hello world(abcd)" Before change value is: [1] After change value is: [hello world(abcd)] [root@oracle-cluster-3 shell]#
——————————
Done。