标签: shell

  • exa 仅显示点文件

    exa 是一个 ls 程序的替代品,旨在提供更加友好与多彩的用户界面,其期望与 bat 相似。

    背景

    在简单尝试 exa 后,我决定 alias 替换 ls 来体验一段时间,然后发现 ls -al --ignore="[^.]*" 命令无法被直接替换,因为 exa 没有 ignore 接口。

    测试命令

    在查找文档后,发现 exa 拥有基于 glob 语法的过滤(文档的 Filtering 节)。

    所以仅显示点文件的命令应该是

    exa -la --ignore-glob="[!.]*"

    其中,!意指不包括。

    添加 alias

    最后,我修改后的 rc 文件为(color 只是为了方便之后切换回 ls,exa 默认开启)

    alias ls='exa'
    alias l.='exa -la --ignore-glob="[!.]*"'
    alias ll='ls --color=auto -l'
    alias la='ls --color=auto -la'
🌍 Language