我试图完全理解.bash_profile中的Cygwin别名命令。它工作得很好。但是,我需要理解它,以便我可以在其他别名命令中使用它,或者在其他命令行中使用它。命令是:
alias lf="ls -l | egrep -v '^d'"
我理解除了这里包含的^ d之外的所有命令。我知道如何使用别名,基本的Unix命令,管道,ls,egrep和其他一般情况。我也理解替代的过程。我只是不明白^ d本身。
不仅仅是解释这个特定的结构,如果你能引用我一个解释它的一般用法的网站,它真的会有所帮助。谷歌和我似乎没有看到我的搜索有关它。
另外,你能否告诉我是否有某种方法可以“回显”这样的命令,以便你可以在处理它时看到它?这有助于我将来诊断出这样的问题。
...谢谢RG
答案 0 :(得分:2)
ls -l输出从d开始,用于目录
'^ d'是一个正则表达式,匹配行开头的符号'd'
-v开关告诉egrep 排除与正则表达式相匹配的行
因此我们过滤掉'ls -l'输出以排除目录