当前位置: 首页 > 面试题库 >

如何在Linux Shell中对变量进行除法?

文增
2023-03-14
问题内容

当我在外壳中按以下方式运行命令时,它将返回expr: non-integer argument错误。有人可以向我解释一下吗?

$ x=20
$ y=5
$ expr x / y 
expr: non-integer argument

问题答案:

这些变量是外壳变量。要将它们作为参数扩展到另一个程序( expr),您需要使用$前缀:

expr $x / $y

它抱怨的原因是因为它认为您试图对字母字符进行操作( 非整数)

如果使用的是Bash shell,则可以使用表达式语法实现相同的结果:

echo $((x / y))

要么:

z=$((x / y))
echo $z


 类似资料:
  • 问题内容: 如何在bash for循环中使用变量?如果我只是使用标准的for循环,它会达到我的期望 这很好。它循环遍历4次,包括0到3,包括打印我的消息并将计数放在末尾。 当我使用以下for循环尝试相同的操作时,它似乎等于一个字符串,这不是我想要的。 输出: 我试过了 和 他们俩都不做我所需要的。希望有人可以帮助我。预先感谢bash专家对for循环的帮助。 问题答案: 一种方法是使用: 请注意 设

  • 问题内容: 我在四个变量(w,x,y和z)中都有一个整数多项式,我知道可以在这六个变量中将其写为整数多项式: a = wz b = xy c = w ^ 3 + z ^ 3 d = x + y e = w ^ 3 x + yz ^ 3 f = w ^ 3 y + xz ^ 3 如何使用Mathematica(或Java)轻松进行变量更改? 问题答案: 对于有利于使用af而不是wz的可变顺序,可以通

  • 问题内容: 我正在使用Eclipse Java EE进行Web应用程序项目。当前,我的应用程序返回数据库中存储员工个人信息的所有值。但是,我设置了默认的准备语句以搜索表employee_id = 1234,而不是登录员工的employee_id。这意味着无论哪个员工登录到我的系统,它都只会显示该员工的个人信息。 ID为1234,如下面的准备语句所示: 请注意上面的employeeID如何设置为12

  • 问题内容: 我知道这个评论PHP.net。我希望有一个类似PHP的工具,这样我可以简单地运行 我运行不成功的功能通过 我也运行regex函数失败 问题答案: 默认情况下,正则表达式不解释UTF-8字符。该元字符只占原来的拉丁语集。因此,以下命令仅删除制表符,空格,回车符和换行符 随着UTF-8成为主流,当该表达式到达新的utf-8字符时,它会更频繁地失败/停止,从而在空格后面留下了无法解释的内容。

  • 问题内容: 我在Django中使用分页时遇到问题。以下面的URL为例: 在此页面上,我按用户的名字对用户列表进行排序。如果没有排序GET变量,则默认按ID排序。 现在,如果我单击下一个链接,则需要以下URL: 相反,我失去了所有的获取变量并最终得到 这是一个问题,因为第二页是按ID而不是first_name排序的。 如果我使用request.get_full_path,我最终将得到一个丑陋的URL

  • 如何从javascript变量中删除对象/数组?