Shell 基本用法

2019-08-01  本文已影响0人  顶宝麻麻

预定义变量

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
上一篇 下一篇

猜你喜欢

热点阅读