代码如下:
#!/bin/bash
for ((i=1;i<10;i++)) do
for ((j=1;j<=i;j++)) do
echo -ne $j*$i=$(($j*$i))"\t"
done
echo
done
read -p "Press ENTER key to exit...."
只是涉及几个简单的Shell语法:
1. 开头 以#!(sharp # bang !) sha-bang开头
2. for语法:
采用了其中的一种形式:(Ref: http://snailwarrior.blog.51cto.com/680306/153476)
for (()) do
#Some lines
done
嵌套循环
3. echo -n 不转行
echo -e 解释转义字符 "\t"
echo 默认是会换行的,所以在每次外围循环加一个echo 空语句,负责转行。
echo 中显示计算结果:
echo $(($i*$j))
另外一种形式: echo $[$i*$j]
4. read -p "Press ENTER key to exit....." 完全只是为了给个提示,发现用起来很装X。哈哈。:)
完整语法应该是read -p myval "Enter a Value:" myval
得到的输入进入赋值给myval。