shell 九九乘法表
—code1—
#! /bin/bash
echo " "
echo -e "\t\t \e[5;32;47m九九乘法表 \e[0m "
for((i=1;i<9;i++))do
for ((j=1;j<i;j++))do
echo -n -e "${j}*${i}=$[i*j]\t";
done
echo "";
done
echo ""
—code2—
#! /bin/bash
echo " "
echo -e "\t\t \e[5;32;47m九九乘法表 \e[0m "
for i in $(seq 9);
do for j in $(seq $i);
do echo -n "$i*$j=$(($i*$j)) ";
done;
echo "";
done
echo "";
echo
echo -n/-e "text"
-n:不换行
-e:特殊格式(转义字符)
•\a 发出警告声;
•\b 删除前一个字符;
•\c 最后不加上换行符号;
•\f 换行但光标仍旧停留在原来的位置;
•\n 换行且光标移至行首;
•\r 光标移至行首,但不换行;
•\t 插入tab;
•\v 与\f相同;
•\\ 插入\字符;
•\nnn 插入nnn(八进制)所代表的ASCII字符;
echo -e "\e[1;42;30m \e[0m "(觉得好玩单独提出来)(\e[0m 将颜色重置回来 )
参数(1): 0 关闭所有属性、
1 设置高亮度(加粗)、
4 下划线、
5 闪烁、(比较酷炫)
7 反显、
8 消隐
字体色(2): 30黑,31红,32绿,33黄,
34蓝,35紫,36深绿,37白色
背景色(3): 40黑,41红,42绿,43黄,
44蓝,45紫,46深绿,47白色
变量替换 ${ }
${i} :相当于取i里面的值
运算 $ (( ))和 $ [ ]
$ (())和 $[[]]用来作整数运算。
> + - * / 加、减、乘、除 %
> & | ^ ! AND、OR、XOR、NOT运算
举例:
a=5; b=7; c=2
echo $((a+b*c))
echo $[a+b*c]
19
(( ))及[[ ]]
[[ ]]中增加模式匹配特效;
(( ))不需要再将表达式里面的大小于符号转义,除了可以使用标准的数学运算符外