2013-01-31 30 views
0

我想完全理解.bash_profile中的Cygwin別名命令。它工作得很好。但是,我需要理解它,以便我可以在其他別名命令中或通常在其他命令行中使用它。命令是:解析.bash_profile中的Cygwin或Unix別名命令

alias lf="ls -l | egrep -v '^d'" 

我瞭解除^ d這裏包括的所有命令。我知道如何使用別名,基本的Unix命令,管道,ls,egrep和其他一般情況。我也瞭解替代的過程。我只是不明白^ d本身。

不僅僅是解釋那個特定的構造,如果你能把我引薦到一個解釋它的一般用法的網站,它確實會有所幫助。谷歌和我似乎沒有看到我的搜索關於它。

另外,你能告訴我是否有某種方法可以「回顯」這樣的命令,以便在處理它時看到它?這將有助於我在將來診斷這樣一個問題。

謝謝...從d RG

回答

2

LS -l輸出開始對目錄

'^ d' 是一個正則表達式的在線路

的開頭相匹配符號 'd' -v開關告訴egrep的至排除線匹配正則表達式

因此,我們篩選出「LS -l」輸出排除目錄