
Por el bien de la pregunta, supongamos que estoy en la versión LTS más reciente (estable) de Ubuntu.
Instalé un reemplazo para el ls
comando. En este caso, ese reemplazo esLSD. La misma pregunta se aplica a otros reemplazos de ls
, pero eso es lo que elijo usar.
# 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
También tengo una carpeta llamada demo
, con algunos archivos ( a.py
y b.txt
). Puedo ejecutar estándar ls
, por supuesto:
# ls demo
a.py b.txt
Hacer lsd demo
también funciona:
# lsd demo
a.py b.txt
Sin embargo, cuando hago esto, simplemente enumera los nombres de los archivos.
# cat demo/[TAB][TAB]
a.py b.txt
En lugar de simplemente enumerar los nombres de los archivos como si ejecutara ls
, ¿cómo puedo configurar la "completación de la lista de archivos con pestañas" en Bash para mostrar la salida de lsd
(para obtener los íconos) en lugar de stock ls
? Si es más fácil, no dude en generalizar esta pregunta a "¿cómo puedo ejecutar un comando arbitrario en lugar de ls
completar Bash?"