Shell编程学习Day03

时间:2021-12-21 17:43:24

(())表达式

用于扩展shell中算术运算的使用方法,使用方法及其特点:

Shell编程学习Day03

例子:输出100以内2的幂

#!/bin/bash
var=2
while((var<100))
do
	echo "var = $var"
	((var=var*2))
done

结果:

Shell编程学习Day03

从前面两天的学习知道使用[]时,需要有空格隔开里面的数字和运算符。

循环嵌套

打印 *

题目一:

#!/bin/bash
for((i=1;i<=5;i++))
do
	for((j=1;j<=i;j++))
	do
		echo -n "*"
	done
	echo
done

结果

Shell编程学习Day03

题目二:

#!/bin/bash
read -p "PLease Line Number:" Line
for((i=1;i<=Line;i++))
do
	for((k=1;k<=Line-i;k++))
	do
	echo -n " "
	done
	for((j=1;j<=i*2-1;j++))
	do
		echo -n "*"
	done
	echo
done

结果:

Shell编程学习Day03

echo -n表示不换行输出,read -p表示输入提示

因为有其他语言的编程基础,所以使用双括号可以很快解决,但是缺少了shell的味道