Puedo conseguir trabajo de la herramienta grc
que permite tener colores para los permisos y de diferentes colores como una función del tamaño de los archivos enumerados por ejemplo ls -l
comando.
En mi anterior MacBook con Alta Sierra 10.13.6, que te voy a mostrar un ejemplo de lo que quiero conseguir :
Como puedes ver, tengo un código de colores para los diferentes tamaños de archivos (cada vez más blanco, amarillo, verde y rojo).
Ahora, en mi nueva MacBook con Mojave 10.14.6, con el mismo ~/.bashrc
y ~/.bash_profile
ficheros, que no puede tener la misma representación que de la Sierra Alta 10.13.6 MacBook pro. Aquí abajo lo que me sale :
Se puede ver que no hay colores que aparecen por el tamaño de los archivos (a diferencia de la Alta Sierra caso).
Tengo el mismo problema cuando tengo que hacer un ssh desde Mojave a la Sierra Alta.
Aquí el contenido de ~/.bashrc
en Mojave no de trabajo versión :
############ dircolors binary #################
export PATH=/opt/local/libexec/gnubin:$PATH
###############################################
export CLICOLOR=1
export LS_COLORS='README*=4;31:*.txt=1;35'
eval `dircolors ~/.dircolors`
########### GRC colourify #################
source ~/.grc/grc_bash
########### alias l #######################
alias l='grc -es --colour=auto ls --color -G -lrt'
########## function ls ####################
function ls { grc -es --colour=auto ls --color -G -C -rt "$@" | gsed -r 's/'$(echo -e "\033")'\[[0-9]{1,2}(;([0-9]{1,2})?)?[mK]//g' ;}
Para ~/.grc/grc_bash
, yo he puesto :
GRC="$(which grc)"
if [ "$TERM" != dumb ] && [ -n "$GRC" ]; then
alias colourify="$GRC -es --colour=auto"
alias blkid='colourify blkid'
alias nmap='colourify nmap'
alias configure='colourify ./configure'
alias df='colourify df'
alias diff='colourify diff'
alias docker='colourify docker'
alias docker-machine='colourify docker-machine'
alias du='colourify du'
alias env='colourify env'
alias free='colourify free'
alias fdisk='colourify fdisk'
alias findmnt='colourify findmnt'
alias make='colourify make'
alias gcc='colourify gcc'
alias g++='colourify g++'
alias id='colourify id'
alias ip='colourify ip'
alias iptables='colourify iptables'
alias as='colourify as'
alias gas='colourify gas'
alias ld='colourify ld'
alias ls='colourify ls'
alias lsof='colourify lsof'
alias lsblk='colourify lsblk'
alias lspci='colourify lspci'
alias netstat='colourify netstat'
alias ping='colourify ping'
alias traceroute='colourify traceroute'
alias traceroute6='colourify traceroute6'
alias head='colourify head'
alias tail='colourify tail'
alias dig='colourify dig'
alias mount='colourify mount'
alias ps='colourify ps'
alias mtr='colourify mtr'
alias semanage='colourify semanage'
alias getsebool='colourify setsebool'
alias ifconfig='colourify ifconfig'
fi
con ~/.grc/grc.conf
:
(^|[/\w\.]+/)semanage fcontext\s?
conf.semanagefcontext
(^|[/\w\.]+/)semanage (user|login|port)\s?
conf.semanageuser
# getsebool
(^|[/\w\.]+/)getsebool\s?
conf.getsebool
# ulimit
(^|[/\w\.]+/)ulimit\s?
conf.ulimit
# vmstat
(^|[/\w\.]+/)vmstat\s?
conf.vmstat
# dnf
(^|[/\w\.]+/)dnf\s?
conf.dnf
# nmap
(^|[/\w\.]+/)nmap\s?
conf.nmap
# uptime | w
(^|[/\w\.]+/)(uptime|w)\s?
conf.uptime
# getfacl
(^|[/\w\.]+/)getfacl\s?
conf.getfacl
# showmount
(^|[/\w\.]+/)showmount\s?
conf.showmount
# apache ant command
(^|[/\w\.]+/)ant\s?
conf.ant
# # apache maven command
(^|[/\w\.]+/)mvn\s?
conf.mvn
A primera vista, donde podría error viene ? Tal vez se me ha olvidado una variable de entorno o no la opción para ls -lrt
que impediría que los colores de código para el tamaño de los archivos ...
Cualquier comentario es bienvenido, Saludos