正在分析.bash_配置文件中的Cygwin或Unix别名命令

正在分析.bash_配置文件中的Cygwin或Unix别名命令,unix,command-line,cygwin,Unix,Command Line,Cygwin,我试图完全理解.bash_概要文件中的Cygwin alias命令。它很好用。但是,我需要理解它,以便在其他alias命令或其他命令行中使用它。命令是: alias lf="ls -l | egrep -v '^d'" 我理解所有命令,但此处包含的^d除外。我知道如何使用alias、基本Unix命令、管道、ls、egrep和其他一般情况。我也理解替换的过程。我只是不明白^d本身 不仅仅是解释那个特殊的构造,如果你能让我参考一个解释它的一般用法的网站,那将真的很有帮助。谷歌和我的搜索结果似乎并不

我试图完全理解.bash_概要文件中的Cygwin alias命令。它很好用。但是,我需要理解它,以便在其他alias命令或其他命令行中使用它。命令是:

alias lf="ls -l | egrep -v '^d'"
我理解所有命令,但此处包含的^d除外。我知道如何使用alias、基本Unix命令、管道、ls、egrep和其他一般情况。我也理解替换的过程。我只是不明白^d本身

不仅仅是解释那个特殊的构造,如果你能让我参考一个解释它的一般用法的网站,那将真的很有帮助。谷歌和我的搜索结果似乎并不一致

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


谢谢…RG

ls-l目录的输出从d开始

“^d”是一个正则表达式,它与行首的符号“d”匹配

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

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