0

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

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

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

不仅仅是解释那个特定的结构,如果你能把我推荐给一个解释它的一般用法的网站,那真的很有帮助。谷歌和我似乎对我的搜索没有意见一致。

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

谢谢...RG

4

1 回答 1

2

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

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

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

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

于 2013-01-31T15:48:47.853 回答