为“pipe grep”创建别名

时间:2014-07-16 08:39:15

标签: grep zsh aliases

我想为| grep

创建一个别名

例如,能够写:

ps -axf G chrome代替ps -axf | grep chrome

我在oh-my-zsh的别名文件中写了以下内容:

alias -g G= '| grep --color'

但是,这似乎不起作用。

知道为什么吗?

修改

我写ps -axf G chrome

时出现以下错误
error: must set personality to get -x option

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).

似乎G被解释为ps命令的一部分

2 个答案:

答案 0 :(得分:2)

我有

alias -g G=' | grep -i '

所以语法似乎没问题

所以我可以这样做: -

cat file.txt G fred

你实际上是在运行zsh(echo $ SHELL)

吗?

答案 1 :(得分:1)

您的alias语句在分配之间不能有空格:

alias -g G='| grep --color'