(())表达式
用于扩展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的味道