预定义变量
- echo $PWD
- echo $USER
- echo $HOME
- echo ~
- echo $PATH
- echo $RANDOM
基本类型 - 字符串 a='hello world'
- 数字 b = 3
- 布尔 true false
- 数组 c = (1,2,3)
- 函数 func(){echo 'hello world'}
基本整数运算
i =0
echo $i # 0
echo $((i=i+8)) #9
echo $((i=i*10)) #90
echo $((i=i/5)) #18
echo $((i=i/4)) #4 只能计算整除
浮点运算
awk 'BEGIN{print 1/3}' #0.333333 默认保留6位
awk 'BEGIN{printf "%.2f\n", 1/3 }' #0.33
awk 'BEGIN{printf "%.10f\n", 1/3}' #0.3333333333
切片
x='hello world'
echo $x | awk -F ' ' '{print $1}' # hello
echo $x | awk -F 'o' '{print $3}' # rld
条件运算,if 的简写版
a = \test\hello
[ -f '$a' ] && echo file exist || echo file not exist
for 条件语句
for((i=0;i<10;i++));do echo $i;done
0
1
2
3
4
5
6
7
8
9
a='1 2 3'
for x in $a;do echo $i;done
1
2
3
while 条件语句
i=0
while((i<10));do echo $i;((i+=1));done
while read line;do echo $line;done < /tmp/1
网友评论