您的位置:首页 > 运维架构 > Shell

shell编程学习

2014-04-29 16:46 169 查看
今天开始学习shellj脚本的编写,有些还是不太明白,写了个简单的99乘法表

#!/bin/bash

total=0 #变量定义

for((j=1;j<=9;j++))  #必须两个括号,等同 for var in ....

do

for((i=1;i<=j;i++))

do

total=`expr $j \* $i`  #四则运算,运算符和值之间必须要空格,还有好几种的运算写法,这只是其中一种:total=$(($j \* $i))

#  ` `此符号为esc下面的

echo -n "$i*$j=$total "  # -n表示不换行,echo默认换行输出

done

echo ""

done

echo "the result is : $total"

---------------------------输入参数的写法test.sh---------------------------------

#!/bin/bash

total=`expr $1 + $2` # $1和$2 代表输入参数

echo $total # 变量输出用$,可以用${total} 区分变量${total}ta和$totalta

运行:./test.sh 12 13 

输出:25

------------------------------四则运算计算的写法---------------------------------------

# 不同的shell支持不一样

#!/bin/bash

n=2

echo "aaa"=let ${n}+$n  #输出字符串aaa=2+2

let "n+=1"

echo "one method count n:"$n # 输出3

n="$[$n+1]"

echo "second method count n:"$n # 输出4

((n++))

echo "third method count n:"$n # 输出5

n=$(($n+1))

echo "fourth method count n:"$n # 输出6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: