macos - 管道后找不到命令

标签 macos unix terminal grep

我正在将OS X Mavericks与zsh(技术上是oh-my-zsh软件包)一起使用。

我已经遇到这个错误已有一段时间了,但还没有找到解决它的方法。有时,当我通过管道发送命令时,它只是说找不到命令。

例如,当我像nmap -sL 192.168.2.0/24 | grep ')'这样进行nmap网络列表扫描时,有时会收到zsh: command not found:  grep错误。即使当我使用向上箭头按钮时,它也将不起作用,因此,我必须完全相同地重写命令,并且它将起作用。

这确实很烦人,它偶尔会与其他命令一起发生,并且大多是在管道之后执行的。

知道为什么会这样吗?

最佳答案

它仅在某些情况下发生的事实表明您的输入实际上有时(细微)地变化。

这取决于您使用的是哪种键盘,但是我认为您在输入管道后的空格时可能会意外按下Alt键。 Alt+Space是zsh无法识别的不间断空格。

关于macos - 管道后找不到命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743415/

相关文章:

objective-c - 禁用 NSTabelView 中标题的 float ?

objective-c - Cocoa/Objective-C Shell 命令行执行

java - 终端命令中 .jar 文件后 :. 的含义

macos - 如何在控制台中阅读邮件

macos - Git 无限期挂起 - 我认为与 osx 凭据助手决裂

使用 Storyboard的 Xcode 6.1 OSX 应用程序不呈现窗口或菜单栏

linux - 一行将与模式匹配的文件 move 到新目录

linux - 移动并重命名文件 - bash 脚本

apache - 用于更新动态属性的工具甚至无需重新启动应用程序/服务器

python - 如何在终端命令中在 python 中分配变量值?