我正在尝试制作一个命令行计算器,供我正在制作的网页使用。但是当我尝试用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