Shell 数组与数学运算

2018-04-21  本文已影响0人  lujg12

参考书籍 Linux shell 脚本攻略


数组和关联数组

array_var[0]="test1"
array_var[1]="test2"
echo ${array_var[0]}
echo ${array_var[*]}
echo ${array_var[@]}
echo ${#array_var[*]}
declare -A ass_array #声明关联数组
ass_array=([index1]=val1 [index2]=val2) #内嵌索引-值列表法添加元素
ass_array[index1]=val1 #使用独立的索引-值进行赋值

数学运算

赋值:用普通的变量赋值方法定义数字,不过存储为字符串,需要用一些方法使它能够像数字一样进行处理。

#!/bin/bash
no1=4
no2=5
let result=no1+no2
let no1++
let no2--
let no1+=6
let no2-=6
echo $result
result=`echo "$no1 * 1.5" | bc`
echo "scale=2;3/8" | bc
no=100
echo "obase=2;$no" | bc
no=1100100
echo "obase-10;ibase=2;$no" | bc
echo "sqrt(100)" | bc
echo "10^10" | bc
上一篇下一篇

猜你喜欢

热点阅读