Como você diz, zshé semelhante em muitos aspectos bash. Ele possui alguns recursos que você não encontrará bashe pode ser estendido de maneiras poderosas. Não pense em se mover como um tipo de revolução, mas como uma série de etapas evolutivas que o ajudam no seu trabalho diário. Aqui estão algumas dicas do meu .zshrc. Embora você diga que prefere conselhos únicos, este post é uma lista longa. Ainda assim, é uma boa ideia analisar os pontos um a um. Basta adicionar os bits interessantes ao seu ~/.zshrce recarregar source ~/.zshrc. Uma dica final: aprender as teclas de zsh's atalhos de teclado padrão ( 'Emacs'): ^A ^E ^W Alt-F Alt-B Alt-P ^L ^R. Você pode substituir Altpor duas teclas separadas: Alt-Pé equivalente a ESC P.
Isso fornece uma conclusão mais abrangente da guia.
autoload -U compinit
compinit
Conclusão da guia pelas duas extremidades.
setopt completeinword
A conclusão da guia não diferencia maiúsculas de minúsculas.
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
Melhor conclusão para killall.
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
Altera a definição de "palavra", por exemplo, com ^ W.
autoload select-word-style
select-word-style shell
Cores para sl.
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
Atalhos para ls.
alias ll='ls -l'
alias la='ls -a'
Uma história para todas as conchas abertas; armazene 10.000 entradas. Isso torna isso um útil auxílio à memória para encontrar os comandos que você usou da última vez, ./configureetc. Use Alt-P (comando find que começa assim) e ^ R (pesquisa no histórico) liberalmente.
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
Permite todos os tipos de globos estendidos, como ls ** / *. Txt (encontre todos os arquivos de texto), ls -d *(D)(mostre todos os arquivos, incluindo os que começam com "."). Para saber mais, vá para a man zshexpnseção "GERAÇÃO DE NOME DO ARQUIVO".
# superglobs
setopt extendedglob
unsetopt caseglob
Isso é útil para lembrar comandos no seu histórico sem executá-los.
setopt interactivecomments # pound sign in interactive prompt
Digite ".." em vez de "cd ..", "/ usr / include" em vez de "cd / usr / include".
setopt auto_cd
Prompt agradável.
PS1='[%T] %n@%m:%~# '
Exibir estatísticas de uso da CPU para comandos que levam mais de 10 segundos
REPORTTIME=10
Alguns comandos que você usa extensivamente no 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'
Lista os pacotes classificados por tamanho - útil para decidir quais pacotes estão ocupando espaço em disco.
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}