如何将数组作为函数参数传递?

艾哈努(Ahsanul Haque)

在将数组作为参数传递时苦苦挣扎了一段时间,但是无论如何它还是无法正常工作。我已经尝试过如下所示:

#! /bin/bash

function copyFiles{
   arr="$1"
   for i in "${arr[@]}";
      do
          echo "$i"
      done

}

array=("one" "two" "three")

copyFiles $array

有解释的答案将是不错的。

编辑:基本上,我最终将从另一个脚本文件调用该函数。请尽可能解释约束条件。

AB
  • 扩展没有索引的数组只会给出第一个元素,使用

    copyFiles "${array[@]}"
    

    代替

    copyFiles $array
    
  • 使用她的爆炸

    #!/bin/bash
    
  • 使用正确的函数语法

    有效的变体是

    function copyFiles {…}
    function copyFiles(){…}
    function copyFiles() {…}
    

    代替

    function copyFiles{…}
    
  • 使用正确的语法获取数组参数

    arr=("$@")
    

    代替

    arr="$1"
    

所以

#!/bin/bash
function copyFiles() {
   arr=("$@")
   for i in "${arr[@]}";
      do
          echo "$i"
      done

}

array=("one 1" "two 2" "three 3")

copyFiles "${array[@]}"

输出为(我的脚本的名称为foo

$ ./foo   
one 1
two 2
three 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数组作为函数参数传递?

来自分类Dev

如何将函数作为参数传递

来自分类Dev

如何将数组作为参数传递?

来自分类Dev

如何将函数的二维数组参数作为内部函数的参数传递

来自分类Dev

如果不知道数组大小,如何将函数数组作为参数传递

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将数组或列表作为参数传递给PowerShell函数?

来自分类Dev

如何将数组作为参数传递给最大值函数?

来自分类Dev

如何将整个numpy数组作为python中的参数传递给用户定义的函数?

来自分类Dev

如何将常量数组作为参数传递给C ++函数/方法

来自分类Dev

如何将数组或列表作为参数传递给PowerShell函数?

来自分类Dev

如何将数组作为实际参数而不是全局变量传递给函数

来自分类Dev

如何将数组(未知长度)的所有元素作为单独的参数传递给函数?

来自分类Dev

如何将数组的全部元素作为函数的位置参数传递?

来自分类Dev

如何将float数组和float作为参数传递给C中的函数

来自分类Dev

如何将二维数组类型字符(字符串)作为函数参数传递?

来自分类Dev

如何将数组作为参数传递给 Java 图形函数?

来自分类Dev

如何将嵌套的结构数组作为参数传递给函数?

来自分类Dev

如何将字典作为函数参数传递?

来自分类Dev

Swift:如何将闭包作为函数参数传递

来自分类Dev

如何将元组作为函数参数传递

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

Rust:如何将Option <trait>作为函数参数传递?

来自分类Dev

如何将.txt文件作为函数参数传递

来自分类Dev

如何将多个枚举值作为函数参数传递

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将向量作为函数参数传递给指针

Related 相关文章

  1. 1

    如何将数组作为函数参数传递?

  2. 2

    如何将函数作为参数传递

  3. 3

    如何将数组作为参数传递?

  4. 4

    如何将函数的二维数组参数作为内部函数的参数传递

  5. 5

    如果不知道数组大小,如何将函数数组作为参数传递

  6. 6

    如何将函数作为参数传递给参数?

  7. 7

    如何将函数作为参数传递给transform()函数?

  8. 8

    如何将数组或列表作为参数传递给PowerShell函数?

  9. 9

    如何将数组作为参数传递给最大值函数?

  10. 10

    如何将整个numpy数组作为python中的参数传递给用户定义的函数?

  11. 11

    如何将常量数组作为参数传递给C ++函数/方法

  12. 12

    如何将数组或列表作为参数传递给PowerShell函数?

  13. 13

    如何将数组作为实际参数而不是全局变量传递给函数

  14. 14

    如何将数组(未知长度)的所有元素作为单独的参数传递给函数?

  15. 15

    如何将数组的全部元素作为函数的位置参数传递?

  16. 16

    如何将float数组和float作为参数传递给C中的函数

  17. 17

    如何将二维数组类型字符(字符串)作为函数参数传递?

  18. 18

    如何将数组作为参数传递给 Java 图形函数?

  19. 19

    如何将嵌套的结构数组作为参数传递给函数?

  20. 20

    如何将字典作为函数参数传递?

  21. 21

    Swift:如何将闭包作为函数参数传递

  22. 22

    如何将元组作为函数参数传递

  23. 23

    如何将通道作为参数传递给函数?

  24. 24

    Rust:如何将Option <trait>作为函数参数传递?

  25. 25

    如何将.txt文件作为函数参数传递

  26. 26

    如何将多个枚举值作为函数参数传递

  27. 27

    Python:如何将列表作为参数传递给函数?

  28. 28

    如何将参数作为函数传递给变量?

  29. 29

    如何将向量作为函数参数传递给指针

热门标签

归档