zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    vscode maven
    clojure + sumblime text SublimeREPL
    .zsh_history
    springboot-自动装配
    任务调度-Quartz
    springcloud alibaba
    canal与kafka的结合使用
    centos7安装Zookeeper
    centos7安装kafka
    vmware+centos7 设置静态ip
  • 原文地址:https://www.cnblogs.com/wswang/p/11692301.html
Copyright © 2011-2022 走看看