Aquesta és una revisió antiga del document
ZSH
- introducción:
+ características
curiosidades
- take : función crea directorio(s) y te lleva dentro
- zsh_stats : función de comandos más usados
- kill <caracteres><TAB> : muestra los procesos que empiezan por <caracteres> para seleccionar el proceso a matar
- expandir ayudas : puedes ver todas las opciones de un comando tecleando el comando y el parámetro, por ejemplo:
ls -B<TAB>
- dirs [-v]: muestra últimos directorios donde hemos estado
- con
~#
podemos saltar a cualquiera de ellos
- fc permite editar en nuestro editor favorito el último comando, para hacer los arreglos necesarios
- bindkey -v + plugin vi-mode: trabajar en modo VIM en vez de modo EMACS
typeset -l name name="John Doe" echo $name # john doe
- ESC,Q: push-line → guarda la línea en curso en buffer, permite ejecutar otro comando y la reestablece
- push-input: versión multilínea, sin keybinding
- ZSH Line Editor: zle, bindkey, vared
- zshaddhistory: controlar por función (hook) que comandos se guardan o no
export HISTORY_IGNORE=«(ls|cat|AWS|SECRET)»
- afectaría a la sugerencia de comandos recientes mientras trabajas?
- mejor para guardar «secretos»?
peculiaridades
- read (input variable)
read -r "option?Quina opció vols" # retorna en option el resultat
vared -p 'What would you like to do?: ' -c tmp
-q
: espera resposta y/n() { local compcontext='yn:yes or no:(y n)' vared -cp 'erasing all directories (y/n) ? ' ans }
mirar
cheatsheet
themes
- personalizar un theme : añadir los cambios a *${SZH_CUSTOM}/themes*
- personalizar agnoster : https://github.com/agnoster/agnoster-zsh-theme/issues/65
functions
- anonymous functions : http://zsh.sourceforge.net/Doc/Release/Functions.html
tools
- shell state options: uso de % para ciertas funciones en el prompt