不久前,由于某种原因,我的命令行行为发生了变化,我不知道为什么。使用 OSX,现在是 Mountain Lion(尽管这种行为在切换之前就存在)。
使用标准终端,我希望返回一些结果ps
,但出现错误:
$ ps aux |grep 'asdf'
grep: asdf: No such file or director
例如,这也显示在这里:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
ln: /Users/peter/bin/subl: No such file or directory
答案1
- 当您以其他用户身份登录时会发生这种情况吗?
- 检查“set ; env; alias”的输出。发帖你找不到问题。
答案2
你有一些东西在幕后添加了一个糟糕的选项(或者更准确地说,一些不是选项的东西)。它可以是grep
(或更罕见的是,函数或包装脚本)或环境变量的别名GREP_OPTIONS
。运行以下命令:
type grep
echo "$GREP_OPTIONS"
如果grep
是包装脚本,请修复它。如果grep
是别名或函数,则修复它;它可能在~/.profile
、~/.bash_profile
或~/.bashrc
中定义/etc/profile
。如果GREP_OPTIONS
罪魁祸首也是如此。