ZSH features
/vía: https://www.slideshare.net/brendon_jag/why-zsh-is-cooler-than-your-shell
- cd completion
- muestra opciones, navegación con flechas
- git completion
- path expansion
cd /u/lo/b
→ <TAB> →cd /usr/local/bin
- path replacement
cd /usr/local/bin
→ ERROR, quería ir a /usr/local/share →cd bin share
cd /srv/www/site1/current/log
→cd site1 site2
→echo $pwd #/svr/www/site2/current/log
- prompt
- PROMPT o PS1 → prompt estilo bash
- RPROMPT o RPS1 → ubicación elementos prompt a la derecha
- sugerencia corrección de errores
- alias
- argumentos:
- L : volcado de alias para poder incrustar en un fichero batch (estructura alias xx=yyy)
- r : alias regulares
- g : alias globales
- s : alias de sufijo
- m : busca alias por criterio (ha de ir entrecomillado) →
alias -m «ls*»
- normal:
alias ls=«ls –color=auto»
- global:
alias -g gp=«|grep -i»
→ sustituyen en cualquier lugar del comando- ps aux gp ruby → ps aux | grep -i ruby
- suffix:
alias -s rb=vim ; alias -s log=less -MN
- equivalente a un «Open With…» desde CLI
- extended globbing
- normal:
ls -l *.log
- recursivo:
ls -l **/*.log
- más información abajo
- edición de variables de entorno :
vared <variable>
- expansión variables entorno :
$PWD<TAB>
- renombrado avanzado de ficheros
zmv «(*).txt» «$1.html»
zmv «(*).html» «template_$1.html.old»
zmv «(*torres)ega(_es.*)" "$1egea$2»
- para automatizar los selectores y evitar uso "
autoload -U zmv alias mmv='noglob zmv -W'
- búsqueda de comandos en el historial
- teclear comando y arriba/abajo
- CTRL+derecha/izquierda avanza en la sugerencia del comando, después puedes continuar buscando