-
A variável de ambiente
SHELLgeralmente 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,SHELLdeve ser definido antes de um shell ser iniciado.zshnão altera o valor deSHELLebashconfigura de volta para o shell de login seSHELLnão foi definido. -
Por padrão,
HISTFILEnã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
SAVEHISTpara valores inteiros positivos para informarzshquantas 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=2000Isso geralmente é feito no arquivo de configuração
~/.zshrc. -
zshtenta adivinhar suas principais preferências de vinculação, verificando as variáveis de ambienteEDITOReVISUAL. Se um dos dois contiver a string "vi"zshutilizará 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 -eIsso 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.