(())表达式
用于扩展shell中算术运算的使用方法,使用方法及其特点:
例子:输出100以内2的幂
#!/bin/bash
var=2
while((var<100))
do
echo "var = $var"
((var=var*2))
done
结果:
从前面两天的学习知道使用[]时,需要有空格隔开里面的数字和运算符。
循环嵌套
打印 *
题目一:
#!/bin/bash
for((i=1;i<=5;i++))
do
for((j=1;j<=i;j++))
do
echo -n "*"
done
echo
done
结果
题目二:
#!/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
结果:
echo -n表示不换行输出,read -p表示输入提示
因为有其他语言的编程基础,所以使用双括号可以很快解决,但是缺少了shell的味道