今天同学问我在shell下如何用for去实现1到10的加法,我一下就愣了,不知道怎么去实现,可是自己shell已经学了那么长时间了,竟然这么简单的问题不知所措,惭愧啊。有时看来复习是非常必要的,得看我以前学过的东西了,呵呵!
不过我急忙在网上搜,终于搜到了一种实现方法,这种方法酷似c语言下的for循环语句,下面就是实现1到10 的加法:
#!bin/bash//若是你本身用的 shell 是 bash2 的話,可以使用 for
sum=0
for((i=0;i<=10;i++))
do
((sum=$sum+$i))//let "sum=$sum+$i"
done
echo $sum是不是很熟悉呀?的确!
下面是一些shell下的表示加法运算的不同形式:
#!/bin/bash
n=1;echo -n "$n "
let "n = $n + 1"
echo -n "$n "
: $((n = $n + 1))
echo -n "$n "
(( n = n +1 ))
echo -n "$n "
: $[ n = $n +1 ]
echo -n "$n "
n=$[ $n + 1 ]
echo -n "$n "
let "n++"
echo -n "$n "
(( n++ ))
echo -n "$n "
: $[ n++ ]
echo -n "$n "
echo
运行结果:1 2 3 4 5 6 7 8 9
可以看到例子中,每个加一的运算都是成立的。
阅读(2560) | 评论(0) | 转发(0) |