如何在 emac 的 eshell 中添加“^”作为命令的参数?

How to add "^" as an argument to a command in emac's eshell?

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

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

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

感谢任何帮助。

编辑:刚刚意识到我也可以 运行 使用 M-x shell 命令没有问题,但如果这是问题的话,我仍然想知道如何在 eshell 中放置特殊字符。

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

setq x $(string 94)

你可以试试

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

或直接使用

java Calculate -exp 10$(string 94)20$(string 94)30