如何在bash shell中使用新表达式重新初始化变量?

时间:2014-08-07 09:43:46

标签: bash shell

我正在尝试对bash shell执行以下操作。 Plz告诉我怎么能这样做?

  ramsize=4002
  ramsize=ramsize/1000

3 个答案:

答案 0 :(得分:2)

您可以使用:

$ v=2000
$ (( v/=1000 ))
$ echo $v
2

在你的情况下:

$ ramsize=4002
$ (( ramsize/=1000 ))
$ echo $ramsize
4

答案 1 :(得分:1)

有花车:

ramsize=4002
ramsize=$(echo "scale=4; $ramsize / 1000" | bc)
echo "$ramsize"  ## Outputs 4.0020

答案 2 :(得分:1)

您可以使用 expr 像这样:

  $ SIZE="4002"
  $ DIV=$(expr "$SIZE" / "1000" )
  $ MOD=$(expr "$SIZE" % "1000" )
  $ echo $DIV
  4
  $ echo $MOD
  2

回到你的例子:

 $ ramsize=4002
 $ ramsize=$( expr "$ramsize" / "1000" )                    //ramsize = 4

根据konsolebox评论

更新最后一个语句

修改之前的

$ ramsize=$("$ramsize" / "1000" )

修改后的最后一行

$ ramsize=$(expr "$ramsize" / "1000" )