
Gehen wir der Frage halber davon aus, dass ich die neueste (stabile) LTS-Version von Ubuntu verwende.
Ich habe einen Ersatz für den ls
Befehl installiert. In diesem Fall ist dieser Ersatzlsd. Dieselbe Frage gilt für andere Ersetzungen für ls
, aber das ist, was ich verwenden möchte.
# 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
Ich habe auch einen Ordner namens demo
mit einigen Dateien darin ( a.py
und ). Ich kann natürlich b.txt
das Standard- ausführen :ls
# ls demo
a.py b.txt
So lsd demo
funktioniert es auch:
# lsd demo
a.py b.txt
Wenn ich dies jedoch mache, werden einfach die Dateinamen aufgelistet.
# cat demo/[TAB][TAB]
a.py b.txt
Anstatt nur die Dateinamen aufzulisten, als ob ich ausgeführt hätte ls
, wie kann ich die „Tab-Dateilistenvervollständigung“ in Bash so konfigurieren, dass die Ausgabe von angezeigt wird lsd
(damit ich die Symbole bekomme) statt der Standardausgabe ls
? Wenn es einfacher ist, können Sie diese Frage gerne verallgemeinern zu „Wie kann ich einen beliebigen Befehl ausführen, anstatt ls
für die Bash-Vervollständigung“