zsh é um shell projetado para uso interativo, embora também seja uma poderosa linguagem de script. Muitos dos recursos úteis do bash, ksh e tcsh foram incorporados no zsh; muitos recursos originais foram adicionados.
Eu tenho um comando ZSH glob que remove tudo menos os 10 diretórios mais recentes dentro de uma pasta.
#! /bin/zsh
cd /path/to/backups/pod1 && rm -rf ./*(Om[1,-11])
No entanto, isso é limitado apenas ao diretório pod1. Eu tenho mu...
Quando eu insiro um comando que recebe um ID de processo (como kill e strace -p ), a conclusão da tabulação do ZSH oferece o que parece ser os PIDs dos processos em execução na minha sessão atual do shell. Como posso oferecer os PIDs de tod...
Eu alterei o modo de entrada em zsh para vi com set -o vi , mas isso criou problemas ao colar texto.
Ao tentar executar cmd-v (MacOS) no modo de inserção, o zsh está colando apenas uma fração do conteúdo da área de transferência. Pare...
Isso funciona
Normalmente, a conclusão da tabulação de zsh funciona bem.
$ touch foo-1-bar foo-2-bar
$ touch f<Tab>
$ touch foo--bar
^ cursor here
Pressionar a tecla novamente traz um menu do qual eu posso seleci...
Existe uma maneira de obter o caminho completo do arquivo de inicialização atual do zsh sendo processado (por exemplo, zshrc ou zshenv)? Em outras palavras, imagine que eu tenha um arquivo zshrc que pode estar localizado em /usr/local/etc/zshrc...
Suponha, por exemplo, a seguinte implementação de ll :
alias ls="ls -F -G" # colourise and display dir,exec,etc. icons
alias ll="ls -l -h -o" # long-list, use KB,MB,etc. sizes, no group id
Agora, suponha que eu use ll e,...
No passado, usei consistentemente o bash, porque está em toda parte.
Mas recentemente eu comecei a tentar zsh. Eu não quero desistir de atualizar meu .bashrc fil que é rsync'ed para todos os meus servidores.
Então, no meu .zshrc , eu obtiv...
no meu arquivo .zshrc atual que tenho
bindkey -M viins -s '^tm' '^[Iman ^[Ela ^[d$'
e isso não funciona, no entanto, quando eu removo m do atalho
e agora é apenas ^t o atalho está funcionando.
Eu gostaria de ter ^tm .
Algum...
Há um executável /usr/bin/foo que eu e outros scripts usamos, mas ele se comporta mal, então eu fiz um wrapper Bash com o mesmo nome de arquivo em /usr/local/bin/foo onde eu consertei o mau comportamento. Meu PATH é /usr/local/bin:/usr...
Em vez do cd normal, criei minha própria função
function cd {
builtin cd "$@" && ls -F
}
Isso funciona muito bem quando eu uso comandos como cd someDir/subDir , mas não quando eu mudo de diretórios via auto_cd someDir/subDi...