2014-07-16 97 views
2

我想創建一個別名| grep創建「管道grep的」別名

例如,例如可以寫:的

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

我寫的在我的別名哦,我-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命令的是部分

+0

「似乎沒有工作」含糊不清。當你嘗試使用別名時究竟發生了什麼?其他別名在同一個文件中是否正常工作? – user2357112

+0

什麼是'-g'選項? – konsolebox

+0

它意味着全局設置別名。我認爲這會有所幫助,但如果我使用它,或者如果我不使用 – edi9999

回答

1

alias語句不能分配之間的空間:

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

正確的,現在它的工作!甚至沒有看到... – edi9999

+0

你知道如何在魚貝殼中實現嗎? – xliiv

+1

@xliiv魚似乎沒有真正的別名,只有功能;所以這可能是不可能的。 – konsolebox

1

alias -g G=' | grep -i ' 

所以,語法似乎OK

所以我可以做: -

cat file.txt G fred 

是你實際運行的zsh(回聲$ SHELL)

+1

'echo $ SHELL'返回'/ usr/bin/zsh' – edi9999