shell 数组操作

2019-10-17 08:59:30来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

shell 数组操作

不像Python那样方便,需要先定义一个变量,用来当数组下标;如下:

c=0
for file in `ls $dir`
do
  filelist[$c]=$file
  ((c++))
done

如果想读取数组内容,可以使用for循环:

for image_name in ${filelist[@]}
do
  if [[ ${image_name} =~ 'tar' ]]
  then
    docker load < $image_name
  fi
done

引用自菜鸟教程

$* 与 $@ 区别:

  • 相同点:都是引用所有参数。
  • 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。

    #!/bin/bash
    # author:菜鸟教程
    # url:www.runoob.com

    echo "-- $* 演示 ---"
    for i in "$*"; do
    echo $i
    done

    echo "-- $@ 演示 ---"
    for i in "$@"; do
    echo $i
    done

执行脚本,输出结果如下所示:

$ chmod +x test.sh 
$ ./test.sh 1 2 3
-- $* 演示 ---
1 2 3
-- $@ 演示 ---
1
2
3

原文链接:https://www.cnblogs.com/wswang/p/11692301.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Composer安装laravel框架

下一篇:git 现在本地创建仓库 再 推送到 远程 github 仓库中