首页 > 其他 > 详细

bash脚本的函数参数传递注意事项

时间:2014-09-03 19:55:57      阅读:152      评论:0      收藏:0      [点我收藏+]

第一,参数传递的是字符串(简单的字符串替换)没有指针,引用等概念

第二,参数是中间有空格的字符串传递时,小心被分割成两个参数(参数前后添加 " 或‘ 可避免分割)


#!/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脚本的函数参数传递注意事项

原文:http://blog.csdn.net/scholar_ii/article/details/39030797

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!