{start..end..step}

  1. # {start..end..step}:指定区间、间隔生成序列
  2. for i in {1..100..10}
  3. do
  4. echo $i
  5. done
  6. for i in 5{1..100..10}
  7. do
  8. echo $i
  9. done

${!arr[@]}

  1. # ${!arr[@]}: 返回数组的下标
  2. array=(a d dd ddd)
  3. for i in ${!array[@]}
  4. do
  5. echo "---index=$i---value=${array[$i]}"
  6. done

${!var}

  1. # ${!var}: 间接引用变量,返回其值
  2. var1="test"
  3. var2="var1"
  4. echo "${!var2}"

命令执行结果复值变量

  1. count=`ps -ef | grep gdms | grep jboss | grep -v "grep" | wc -l`
  2. echo $count

shell脚本实现取当前时间

  1. time1=$(date)
  2. echo $time1 # Fri Dec 17 19:42:03 CST 2021
  3. time2=$(date "+%Y%m%d%H%M%S")
  4. echo $time2 # 20211217194244
  5. time3=$(date "+%Y-%m-%d %H:%M:%S")
  6. echo $time3 # 2021-12-17 19:42:44
  7. time4=$(date "+%Y.%m.%d")
  8. echo $time4 # 2021.12.17