
為了回答這個問題,假設我使用的是 Ubuntu 的最新(穩定)LTS 版本。
我已經安裝了該命令的替代品ls
。在這種情況下,該替換是LSD。同樣的問題也適用於 的其他替代品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
我如何在 Bash 中配置“選項卡文件列表完成”以顯示(這樣我得到圖標)而不是 stock 的ls
輸出,而不是像我運行的那樣列出文件名?如果更容易,請隨意將這個問題概括為“如何運行任意命令而不是Bash 補全”lsd
ls
ls