0

我正在尝试制作一个命令行计算器供我正在制作的网页使用。但是当我尝试在 eshell 中执行时,java Calculate -exp 10^20^30 我得到:

:s/20/30/
Wrong type argument: stringp, 106

但同样的命令在常规 PuTTY 终端中运行良好,将引号括在 10^20^30 周围不起作用,使用 10\^20\^30 也不起作用。我可以执行 bash 命令,但发现使用 eshell 很方便,因为我可以从 PuTTY 中的 eshell 轻松复制和粘贴。

任何帮助表示赞赏。

编辑:刚刚意识到我也可以毫无问题地运行命令,M-x shell但如果这是问题,仍然想知道如何将特殊字符放入 eshell 中。

4

1 回答 1

0

我能够^通过以下方式分配给变量

setq x $(string 94)

然后你可以试试

java Calculate -exp 10"$x"20"$x"30

或者直接使用

java Calculate -exp 10$(string 94)20$(string 94)30
于 2018-07-12T23:02:37.590 回答