La parte relevante de mi bashrc se parece a esto:
if [ -x /usr/bin/dircolors ]; then
alias ls='ls --color=auto --list-directories-first' # use colors
# ...
else
alias ls='ls --list-directories-first' # don't use colors
# ...
fi
Esto es para permitir que partes del alias (específicamente, si se deben dar colores de salida) se determinen dinámicamente. Pero reescribir el alias completo cada vez es tedioso de mantener, y prefiero agregar a ese alias que reemplazarlo por completo, así que me gustaría tener algo como esto:
if [ -x /usr/bin/dircolors ]; then
alias ls='ls --color=auto' # use color output
# ...
fi
alias ls='ls --list-directories-first' #
# ...
Pero la última alias ls=...
declaración reemplaza al antiguo alias. ¿Hay alguna forma de modificar o crear gradualmente el alias en lugar de reemplazarlo?
David dijo esto de manera concisa , pero considere usar una variable y construir su alias de esa manera. Para su caso específico, simplemente defina una variable como la USE_COLORS
que comienza como la cadena nula:
USE_COLORS=
[ -x /usr/bin/dircolors ] && USE_COLORS='--color=auto'
alias ls="ls --list-directories-first $USE_COLORS"
También puede crear un comando variable de una parte a la vez:
LS_ALIAS='ls'
LS_ALIAS+='--list-directories-first'
[ -x /usr/bin/dircolors ] && LS_ALIAS+='--color-auto'
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras