gpt4 book ai didi

linux - .bash_aliases 中的 ls 别名干扰 egrep 输出

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:33 26 4
gpt4 key购买 nike

我的 .bash_aliases 文件中有以下几行:

# Prettify and streamline listings
alias ls='ls --color'
alias ll='ls -l'
alias la='ls -a'
alias lla='ls -al'
alias lF='ls -F'
alias laF='ls -laF'
alias llF='ls -lF'
alias llaF='ls -alF'

别名工作正常,但我在通过管道连接到 egrep 以查找不可见文件时遇到了麻烦。例如,如果我想列出目录中所有不可见的文件,我输入 la | egrep '^\.' 我没有输出。即使我跳过别名并键入 ls -a | egrep '^\.' 我仍然没有输出。如果我省略插入符号,它会起作用,但当然在那种情况下 egrep 会列出文件名中带有句点的所有文件,而不仅仅是那些以句点开头的文件。

但是,如果我重命名 .bash_aliases 文件并再次登录,以使这些别名不活动,那么 ls -a | egrep '^\.' 可以很好地列出不可见文件。很奇怪。

我想弄清楚为什么会这样,但我一片空白。有任何想法吗?谢谢!

最佳答案

尝试以下命令,您会看到一些原因:

ls --color | cat -v

您应该使用别名 ls='ls --color=auto' 而不是 ls='ls --color'

关于linux - .bash_aliases 中的 ls 别名干扰 egrep 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10217897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com