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

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

概述我最近切换到zsh.当我使用bash时,我习惯使用echo 2 * 3 | bc作为一个功能强大且方便的计算器,但在zsh中,命令的第一部分会导致错误消息: $echo 2*3zsh: no matches found: 2*3 我知道我可以通过在字符串2 * 3中添加引号来避免扩展但是是否可以从bash中引入此功能(不在命令参数中扩展星号)? 更新: 在我发现bc<<<<<<<<< 2 * 3 我最近切换到zsh.当我使用bash时,我习惯使用echo 2 * 3 | bc作为一个功能强大且方便的计算器,但在zsh中,命令的第一部分会导致错误消息:

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

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

更新:

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

解决方法 你可以做:

noglob echo 2*3 | bc

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

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

以上是内存溢出为你收集整理的如何在命令行中阻止zsh扩展*(星号)?全部内容,希望文章能够帮你解决如何在命令行中阻止zsh扩展*(星号)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1018002.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存