首页 > 代码库 > bash脚本的函数参数传递注意事项
bash脚本的函数参数传递注意事项
第一,参数传递的是字符串(简单的字符串替换)没有指针,引用等概念
第二,参数是中间有空格的字符串传递时,小心被分割成两个参数(参数前后添加 " 或‘ 可避免分割)
#!/bin/bash fun1() { echo "fun1()" echo "$1" echo "$2" echo "=========" } p1="hello world" fun1 ${p1} fun1 "${p1}" declare -a arr fun2(){ echo "fun2()" # $1[0]="first element of array" # arr[0]=first element of array: 未找到命令 echo $1 arr[0]="first element of array" # 访问全局变量 echo "==========" } fun2 arr echo "${arr[0]}"
运行结果
fun1() hello world ========= fun1() hello world ========= fun2() arr ========== first element of array
bash脚本的函数参数传递注意事项
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。