bash应用 给参数赋值

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
456jian
帖子: 82
注册时间: 2011-04-18 19:06

bash应用 给参数赋值

#1

帖子 456jian » 2011-11-27 20:28

本人菜鸟无疑!请教关于给参数赋值的方法:
给参数a赋值1,很容易,可在bash中输入‘a=1’
但如何将一个计算式(1+2或通过bc计算的计算式)的结果赋值给参数b?
望不吝赐教!
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: bash应用 给参数赋值

#2

帖子 naturalaw » 2011-11-27 23:50

b=`expr 1 + 2`
  • The eternal law
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: bash应用 给参数赋值

#3

帖子 枫叶饭团 » 2011-11-27 23:58

注意那个是 ` 不是 ‘ 哦
头像
456jian
帖子: 82
注册时间: 2011-04-18 19:06

Re: bash应用 给参数赋值

#4

帖子 456jian » 2011-11-28 20:12

2楼的方法不对,
在bash中输入:
b='expr 1+2'
echo $b
反馈为:expr 1+2
而我想得到的反馈为:3
希望有更多的人回帖!
头像
wjchen
帖子: 583
注册时间: 2011-05-02 19:08
系统: ubuntu 12.04

Re: bash应用 给参数赋值

#5

帖子 wjchen » 2011-11-28 20:27

请仔细看3楼!!!!!
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: bash应用 给参数赋值

#6

帖子 tenzu » 2011-11-28 20:46

真有人`和' 分不清楚的
头像
456jian
帖子: 82
注册时间: 2011-04-18 19:06

Re: bash应用 给参数赋值

#7

帖子 456jian » 2011-11-28 21:41

3楼有何蹊跷?
本人愚钝,望不吝赐教!
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: bash应用 给参数赋值

#8

帖子 tenzu » 2011-11-28 22:01

一个是tab上面那个, 一个是单引号
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

Re: bash应用 给参数赋值

#9

帖子 naturalaw » 2011-11-29 14:38

:em20 :em20
用这个吧。免得你混乱。
b=$(expr 1 + 2)
  • The eternal law
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: bash应用 给参数赋值

#10

帖子 sunfish » 2011-11-29 17:01

a=$(echo "1+2" | bc)
docker && kubernetes
头像
456jian
帖子: 82
注册时间: 2011-04-18 19:06

Re: bash应用 给参数赋值

#11

帖子 456jian » 2011-11-30 22:43

原来如此
感谢!
顺便请教下,‘和`有何区别?
还有:a=1
如何定义b,使b=a+2,即为3
上次由 456jian 在 2011-11-30 23:30,总共编辑 1 次。
头像
ebok
帖子: 852
注册时间: 2008-02-15 0:09

Re: bash应用 给参数赋值

#12

帖子 ebok » 2011-11-30 22:50

代码: 全选

a=$((1+1))
echo $a
Somebody think they are full of niubility, so they play a zhuangbility, but only reflect their shability.
头像
456jian
帖子: 82
注册时间: 2011-04-18 19:06

Re: bash应用 给参数赋值

#13

帖子 456jian » 2011-12-02 21:18

我知道答案了:
a=1
let "b=$a+1"
echo $b


还是感谢大家的回复!
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: bash应用 给参数赋值

#14

帖子 sunfish » 2011-12-04 13:18

不用这么麻烦,
a=1
b=$(($a+2))
docker && kubernetes
回复