ECHO 命令常用选项
echo -n: 不换行输出
-e:支持反斜线控制的字符转换
转义:
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符号
\f 换行但光标仍旧停留在原来的位置
\n 换行且光标移至行首
\r 光标移至行首,但不换行
\t 插入tab
\v 与\f 相同
\\ 插入\字符
\nnn 插入nnn(八进制)所代表的ASCII字符
seq的使用方法
seq 1000 起始默认是1,间隔默认也是1
seq 2 1000 间隔默认是1
seq 1 3 10 从1到10,间隔为3,结果是:1 4 7 10
seq 1 10 从1开始,到10结束,间隔为1,结果是:1 2 3 … 10
示例
正方形
#!/bin/bash
# 打印正方形
for ((i=1;i<=5;i++))
do
for ((j=1;j<=5;j++))
do
echo -n "* "
done
echo
done
矩形改下数字就行。
直角三角形
左下直角
#!/bin/bash
# 打印直角三角形
for ((i=1;i<=9;i++)) --定值行数
do
for ((j=1;j<=$i;j++)) --变量
do
echo -n "*"
done
echo
done
右上直角
#!/bin/bash
# 打印直角三角形
for ((i=1;i<=9;i++))
do
for ((j=1;j<$i;j++))
do
echo -n " "
done
for ((k=10-$j;k>0;k--))
do
echo -n "*"
done
echo
done
等腰三角
#!/bin/bash
# 打印等腰梯形
for ((i=1;i<10;i++))
do
for ((n=10;n>=i;n--))
do
echo -n " "
done
for ((m=1;m<=i;m++))
do
echo -n "**"
done
echo
done
菱形
菱形上
#!/bin/bash
# 打印菱形
read -p "请输入菱形长度" len
for i in `seq 1 $len`
do
for ((j=$len-1;j>=$i;j--))
do
echo -n " "
done
for ((m=1;m<=$i;m++))
do
echo -n "* "
done
echo
done
菱形下
for i in `seq 1 $len`
do
for ((j=1;j<=$i;j++))
do
echo -n " "
done
for ((n=$len-1;n>=$i;n--))
do
echo -n "* "
done
echo
done
9*9乘法表
#!/bin/bash
# 9*9乘法表
for ((i=1;i<=9;i++))
do
for ((j=1;j<=i;j++))
do
echo -ne "$i*$j=$((i*j)) \t"
done
echo
done