如何在命令行中阻止zsh扩展*(星号)?

时间:2014-02-01 16:35:12

标签: zsh

我最近切换到zsh。当我使用bash时,我曾经使用echo 2*3 |bc作为功能强大且方便的计算器,但在zsh命令的第一部分会导致错误消息:

$ echo 2*3
zsh: no matches found: 2*3

我知道我可以通过在字符串2*3中添加引号来避免扩展,但是是否可以从bash引入此功能(不在命令参数中扩展星号)?

更新:

在我发现bc <<< 2*3不会触发扩展的意思中,很奇怪:-(

1 个答案:

答案 0 :(得分:3)

你可以这样做:

noglob echo 2*3 | bc

然后围绕此创建一个别名:

calc()
{
   echo $* | bc
}
alias calc='noglob calc'