我最近切换到zsh
。当我使用bash
时,我曾经使用echo 2*3 |bc
作为功能强大且方便的计算器,但在zsh
命令的第一部分会导致错误消息:
$ echo 2*3
zsh: no matches found: 2*3
我知道我可以通过在字符串2*3
中添加引号来避免扩展,但是是否可以从bash
引入此功能(不在命令参数中扩展星号)?
更新:
在我发现bc <<< 2*3
不会触发扩展的意思中,很奇怪:-(
答案 0 :(得分:3)
你可以这样做:
noglob echo 2*3 | bc
然后围绕此创建一个别名:
calc()
{
echo $* | bc
}
alias calc='noglob calc'