Como dices, zsh
es similar en muchos aspectos a bash
. Tiene algunas características que no encontrará bash
, y se puede ampliar de manera poderosa. No pienses en moverte como una especie de revolución, sino como una serie de pasos evolutivos que te ayudan en tu trabajo diario. Aquí hay algunos consejos de mi .zshrc
. Aunque diga que prefiere consejos únicos, esta publicación es una lista larga. Aún así, es una buena idea revisar los puntos uno por uno. Simplemente agregue los bits interesantes a su ~/.zshrc
y vuelva a cargar con source ~/.zshrc
. Un último consejo: aprender las pulsaciones de zsh
'default s ( 'Emacs') atajos de teclado: ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
. Puede reemplazar Alt
por dos pulsaciones de teclas separadas: Alt-P
es equivalente a ESC
P
.
Esto le brinda una finalización de pestañas más extensa.
autoload -U compinit
compinit
Finalización de tabulación desde ambos extremos.
setopt completeinword
La finalización de la pestaña debe ser insensible a mayúsculas y minúsculas.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Mejor terminación para killall.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Cambia la definición de "palabra", por ejemplo, con ^ W.
autoload select-word-style
select-word-style shell
Colores para ls.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Atajos para ls.
alias ll='ls -l'
alias la='ls -a'
Una historia para todos los depósitos abiertos; almacenar 10,000 entradas. Esto lo convierte en una ayuda útil para la memoria para encontrar los comandos que usó la última vez, ./configure
etc. Utilice Alt-P (comando de búsqueda que comienza así) y ^ R (búsqueda en el historial) generosamente.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Habilita todo tipo de globbing extendido, como ls ** / *. Txt (buscar todos los archivos de texto), ls -d *(D)
(mostrar todos los archivos, incluidos los que comienzan con "."). Para obtener más información, vaya a la man zshexpn
sección "GENERACIÓN DE NOMBRES DE ARCHIVO".
# superglobs
setopt extendedglob
unsetopt caseglob
Esto es útil para recordar comandos en su historial sin ejecutarlos.
setopt interactivecomments # pound sign in interactive prompt
Escriba ".." en lugar de "cd ..", "/ usr / include" en lugar de "cd / usr / include".
setopt auto_cd
Buen aviso.
PS1='[%T] %n@%m:%~# '
Muestra las estadísticas de uso de la CPU para los comandos que toman más de 10 segundos
REPORTTIME=10
Algunos comandos que usa ampliamente en Ubuntu.
alias 'a=sudo aptitude'
alias 'ai=sudo aptitude install'
alias 'ar=sudo aptitude remove'
alias 'au=sudo aptitude update'
alias 'ag=sudo aptitude safe-upgrade'
alias 'as=apt-cache search'
alias 'aw=apt-cache show'
Enumera los paquetes ordenados por su tamaño, útil para decidir qué paquetes están ocupando su espacio en disco.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}