我正在尝试制作一个命令行计算器,供我正在制作的网页使用。但是,当我尝试使用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中放置特殊字符。
答案 0 :(得分:0)
我能够通过以下方式将^
分配给变量
setq x $(string 94)
然后您可以尝试
java Calculate -exp 10"$x"20"$x"30
或直接使用
java Calculate -exp 10$(string 94)20$(string 94)30