分页: 1 / 1

bash应用 给参数赋值

发表于 : 2011-11-27 20:28
456jian
本人菜鸟无疑!请教关于给参数赋值的方法:
给参数a赋值1,很容易,可在bash中输入‘a=1’
但如何将一个计算式(1+2或通过bc计算的计算式)的结果赋值给参数b?
望不吝赐教!

Re: bash应用 给参数赋值

发表于 : 2011-11-27 23:50
naturalaw
b=`expr 1 + 2`

Re: bash应用 给参数赋值

发表于 : 2011-11-27 23:58
枫叶饭团
注意那个是 ` 不是 ‘ 哦

Re: bash应用 给参数赋值

发表于 : 2011-11-28 20:12
456jian
2楼的方法不对,
在bash中输入:
b='expr 1+2'
echo $b
反馈为:expr 1+2
而我想得到的反馈为:3
希望有更多的人回帖!

Re: bash应用 给参数赋值

发表于 : 2011-11-28 20:27
wjchen
请仔细看3楼!!!!!

Re: bash应用 给参数赋值

发表于 : 2011-11-28 20:46
tenzu
真有人`和' 分不清楚的

Re: bash应用 给参数赋值

发表于 : 2011-11-28 21:41
456jian
3楼有何蹊跷?
本人愚钝,望不吝赐教!

Re: bash应用 给参数赋值

发表于 : 2011-11-28 22:01
tenzu
一个是tab上面那个, 一个是单引号

Re: bash应用 给参数赋值

发表于 : 2011-11-29 14:38
naturalaw
:em20 :em20
用这个吧。免得你混乱。
b=$(expr 1 + 2)

Re: bash应用 给参数赋值

发表于 : 2011-11-29 17:01
sunfish
a=$(echo "1+2" | bc)

Re: bash应用 给参数赋值

发表于 : 2011-11-30 22:43
456jian
原来如此
感谢!
顺便请教下,‘和`有何区别?
还有:a=1
如何定义b,使b=a+2,即为3

Re: bash应用 给参数赋值

发表于 : 2011-11-30 22:50
ebok

代码: 全选

a=$((1+1))
echo $a

Re: bash应用 给参数赋值

发表于 : 2011-12-02 21:18
456jian
我知道答案了:
a=1
let "b=$a+1"
echo $b


还是感谢大家的回复!

Re: bash应用 给参数赋值

发表于 : 2011-12-04 13:18
sunfish
不用这么麻烦,
a=1
b=$(($a+2))