【发布时间】:2020-07-22 16:55:21
【问题描述】:
我注意到 Codewars 上的解决方案具有以下语法:
#!/bin/bash
seven () {
bc <<< "
scale=0
counter=0
m=$1
while( m > 99 ) {
counter = counter + 1
x = m / 10
y = m % 10
m = x - 2 * y
}
print m, \", \", counter
"
}
seven "$1"
我的问题是关于使用的变量(m,x,counter)。为什么 bash 允许使用变量而不使用 $variable_name?
是否存在允许这样做的特殊情况(例如用双引号括起来的代码)?
【问题讨论】:
-
这些是
bc变量,而不是bash变量。 -
对不起。我不明白。 bc 不只是一个计算大算术表达式的工具。运行脚本对变量的处理方式与在传递给 bc 的字符串之外写入时有何不同。提前致谢。
-
@tankris:阅读
man bc了解它如何处理变量。 -
@choroba 男人!这就是我需要的。非常感谢。我假设在字符串内部,bash 程序有不同的语法。非常感谢。
标签: bc