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

时间:2018-07-12 22:44:31

标签: emacs special-characters 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中放置特殊字符。

1 个答案:

答案 0 :(得分:0)

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

setq x $(string 94)

然后您可以尝试

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

或直接使用

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