Recientemente cambié mi configuración de emacs para ocultar archivos de copia de seguridad al anteponer un punto al nombre del archivo. Esto me hizo pensar: ¿hay una manera lista de cambiar el comportamiento dentro de Bash para usar una lista de globos arbitrarios para qué archivos ocultar? Un escaneo rápido de las páginas de bash y ls man no mostró nada.
10
ls
ignorado todos los archivos que comienzan conignore-
o todos los archivos que terminan en.bak
?Respuestas:
ls
tiene una--hide=PATTERN
opción que parece que hace lo que desea y puede anularse para mostrarlos con-a
o-A
. Si desea que esto suceda automáticamente, agregue un alias en su~/.bashrc
(o, en el caso probable de que ya haya un alias, agréguelo a ese alias).También hay una
--ignore=PATTERN
que no está anulada por las opciones-a
y-A
.fuente
ls --hide=*1 a*
no oculta nada, sino que enumera los tresa-1 a-2 a-3
? Hubiera esperado que ocultara ela-1
?a*
shell lo expande e incluyea-1
. La opción ocultar no ignora los archivos nombrados explícitamente como argumentos.Aquí está mi alias para
ls
:Eso oculta archivos como
backup.c~
y#autosave.h#
. (Y, como soy obstinado, me gustan los colores, así que también lo hace).fuente