bash 数组参数的传递

一、方式一

把数组参数当做普通变量传递

#!/bin/bash

function arrayfun {

echo "get function parameter $*"

}

arraypara=(claire obama george)

arrayfun $arraypara

上面脚最终会显示 get function parameter claire

只收到了数组中的第1个参数

二、方式二

我们改动一下

#!/bin/bash

function arrayfun {

echo "get function parameter $*"

}

arraypara=(claire obama george)

arrayfun ${arraypara[*]}

最终显示 get function parameter cliare obama george

三、方式三

#!/bin/bash

function arrayfun {

echo "get function parameter $*"

}

arraypara=(claire obama george)

arraycopy=${arraypara[*]}

arrayfun $arraycopy

最终显示 get function parameter cliare obama george

时间: 2024-08-08 05:20:49

bash 数组参数的传递的相关文章

如何在url地址栏中直接写数组参数进行传递

今天博主遇到这样一个问题,就是如何在浏览器url地址栏中直接写入数组参数进行传递,问了身边几个同事,都没有找到成功的书写方法.就开始怀疑是否可以在地址栏中直接写入数组进行传递.开始在谷歌,百度进行搜索查询,也是同样没有找到有用的信息. 也许,大家很少遇到这样的情况. 就这样,我自己开始慢慢的尝试书写,将自己熟悉的几种方式全部都试了一遍,依然传递不对.最后在无意情况下,不小心将参数多复制了一个,点击回车,竟然传递成功了,还是数组结果.瞬间成就满满,虽然只是一个简单小应用. 特此,写一贴给广大博友分

springmvc 传递和接收数组参数

java url中如何传递数组,springMVC框架controller类如何接收数组参数? 下面介绍一下URL中传递数组参数方法: dd.do?titles[]=col1&titles[]=col2&titles[]=col3 或者使用ajax方式传递: var param = {titles:['col1','col2','col3']};  $.ajax({url:"dd.php", type:"post", data:param, asyn

C/C++中传递数组参数的问题

我真是太菜了,本来我是今天打算好好搞搞dynamic_programming一系列的经典问题,结果只是停留在把数组连乘的原理给看懂了而已. 原因嘛: 1.当我想要动手实现时,为了给函数和变量起个专业点儿的名字,特意去看了一些细节的命名规范问题: 2.呦西,命名规范解决了,但是名字怎么取才能看起来逼格高一些呢,不是说好的代码不需要注释,只看命名就行了么.然后我发现我想表达的变量名字对应的单词我不会,于是我又去查单词了: 3.呦西+1,命名总算搞定了,但是这个参考代码里面,传递参数为什么用vecto

在ASP.NET MVC中以post方式传递数组参数的示例

最近在工作中用到了在ASP.NET MVC中以post方式传递数组参数的情况,记录下来,以供参考. 一.准备参数对象 在本例中,我会传递两个数组参数:一个字符串数组,一个自定义对象数组.这个自定义对象UserInfo定义如下: public class UserInfo { public int UserId { get; set; } public string UserName { get; set; } } 二.后台代码 后台Action代码如下: [HttpPost] public Ac

php 对象数组/传递数组参数

在php当中,普通得数据类型的参数传递是通过copy赋值,而object对象则会传递对象的引用,在函数的调用或者直接赋值时会按照这个规则进行,而php中array()传递属于普通数据类型(与我们在C/C++中的传递数组时是传递指针有所不同),因此数组不能够使用clone将内容复制,而是直接赋值时就会复制整个数组,但是该数组是否会完全把内容复制,还要根据数组的item内容确定:当数组的item是普通数据类型时(数值,数组etc.),会直接整个数组包括内容都被复制:当数组的item是object时,

(转发)在ASP.NET MVC中以post方式传递数组参数的示例

最近在工作中用到了在ASP.NET MVC中以post方式传递数组参数的情况,记录下来,以供参考. 一.准备参数对象 在本例中,我会传递两个数组参数:一个字符串数组,一个自定义对象数组.这个自定义对象UserInfo定义如下: public class UserInfo { public int UserId { get; set; } public string UserName { get; set; } } 二.后台代码 后台Action代码如下: [HttpPost] public Ac

【前端】vue项目 url中传递数组参数

[问题情景] 我在项目中使用了一个iframe,引入另一个项目,想通过动态修改iframe的src使iframe中的页面动态展示,在这个过程中,我碰到了一个问题,就是我往url传递数组参数的时候,接受到的是[object object],这使我读不出我传递的参数.但是我百度谷歌了一把,都没有找到很好的解决方案.下面附上我的解决方案. [解决方案] 传递参数的页面 let testArray = [{a:1},{b:2},{c:3}]; let testStr = encodeURICompone

Shell编程基础教程7--脚本参数的传递

7.脚本参数的传递    7.1.shift命令        简介:            shift n        每次将参数位置向左偏移n位        例子 #!/bin/bash usage() { echo "usage:`basename $0` filenames" } totalline=0 #下面的语句中 $# 表示参数的个数 if [ $# -lt 2 ] then usage fi while [ $# -ne 0 ] do line=`cat $1 |

数组参数和指针参数

1.C语言中只会以值拷贝的方式传递参数 2.当向函数传递数组时,将数组名看做常量指针传数组首元素地址 3.二维数组参数同样存在退化的问题,二维数组可以看做是一维数组,二维数组中的每个元素是一维数组 4.二维数组参数中第一维的参数可以省略 5.C语言中无法向一个函数传递任意的多维数组 6.为了提供正确的指针运算,必须提供除第一维之外的所有维长度 7.限制:一维数组参数-必须提供一个标志数组结束位置的长度信息 二维数组参数-不能直接传递给函数 三维或更多维数组参数-无法使用 #include <st