在.bash_profile中解析Cygwin或Unix别名命令

时间:2013-01-31 15:40:46

标签: unix command-line cygwin

我试图完全理解.bash_profile中的Cygwin别名命令。它工作得很好。但是,我需要理解它,以便我可以在其他别名命令中使用它,或者在其他命令行中使用它。命令是:

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

我理解除了这里包含的^ d之外的所有命令。我知道如何使用别名,基本的Unix命令,管道,ls,egrep和其他一般情况。我也理解替代的过程。我只是不明白^ d本身。

不仅仅是解释这个特定的结构,如果你能引用我一个解释它的一般用法的网站,它真的会有所帮助。谷歌和我似乎没有看到我的搜索有关它。

另外,你能否告诉我是否有某种方法可以“回显”这样的命令,以便你可以在处理它时看到它?这有助于我将来诊断出这样的问题。

...谢谢RG

1 个答案:

答案 0 :(得分:2)

ls -l输出从d开始,用于目录

'^ d'是一个正则表达式,匹配行开头的符号'd'

-v开关告诉egrep 排除与正则表达式相匹配的行

因此我们过滤掉'ls -l'输出以排除目录