Chinaunix首页 | 论坛 | 博客
  • 博客访问: 369400
  • 博文数量: 102
  • 博客积分: 2070
  • 博客等级: 大尉
  • 技术积分: 1019
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 11:07
文章存档

2011年(1)

2010年(34)

2009年(37)

2008年(30)

我的朋友

分类: LINUX

2008-09-16 19:03:50

       今天同学问我在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) |
给主人留下些什么吧!~~