为了回答这个问题,假设我使用的是 Ubuntu 最新的(稳定)LTS 版本。
我已经安装了该命令的替代品ls
。在本例中,该替代品是迷幻药。相同的问题也适用于 的其他替代品ls
,但这就是我选择使用的。
# apt-get update
# apt-get install wget
# wget 'https://github.com/lsd-rs/lsd/releases/download/v1.0.0/lsd_1.0.0_amd64.deb'
# apt-get install ./lsd_1.0.0_amd64.deb
我还有一个名为 的文件夹demo
,里面有一些文件(a.py
和)。当然,b.txt
我可以运行标准:ls
# ls demo
a.py b.txt
这样做lsd demo
也有效:
# lsd demo
a.py b.txt
但是,当我这样做时,它只列出文件名。
# cat demo/[TAB][TAB]
a.py b.txt
除了像运行 一样列出文件名外ls
,我如何配置 Bash 中的“tab 文件列表完成”以显示 的输出lsd
(以便我获得图标)而不是 stock ls
?如果更容易,请随意将这个问题概括为“我如何运行任意命令而不是ls
Bash 完成”