-
A variável de ambiente
SHELL
geralmente não é modificada pelo shell. Ele geralmente contém o caminho completo para o shell de login do usuário atual, não o shell atualmente em execução. Na maioria dos casos,SHELL
deve ser definido antes de um shell ser iniciado.zsh
não altera o valor deSHELL
ebash
configura de volta para o shell de login seSHELL
não foi definido. -
Por padrão,
HISTFILE
não está definido emzsh
. Se você quiser salvar o histórico, você deve configurá-lo para o arquivo que deseja usar para isso:HISTFILE="${HOME}/.zsh_history"
Você também precisa definir
SAVEHIST
para valores inteiros positivos para informarzsh
quantas linhas salvar noHISTFILE
, o padrão é0
(Agradecimentos Monkeybrain para a dica). Você provavelmente também deseja aumentarHISTSIZE
, o que denota quantas linhas de histórico estão disponíveis na sessão do shell. Seu padrão é apenas30
. Por exemplo:HISTSIZE=2000 SAVEHIST=2000
Isso geralmente é feito no arquivo de configuração
~/.zshrc
. -
zsh
tenta adivinhar suas principais preferências de vinculação, verificando as variáveis de ambienteEDITOR
eVISUAL
. Se um dos dois contiver a string "vi"zsh
utilizará o modo de entradaviins
. Nem o Ctrl + A nem o Ctrl + E são por padrão ligados neste modo. Se você quiser usar o modo de entradaemacs
(o padrão embash
), basta executarbindkey -e
Isso também pode ser feito em
~/.zshrc
Em suma, parece que você está executando zsh
com a configuração padrão. Se ainda não houver ~/.zshrc
, basta criá-lo e adicionar as configurações necessárias.