Agregar al alias existente

Zoey Hewll

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?

ravron

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_COLORSque 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

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

TOP Lista

CalienteEtiquetas

Archivo