Como regra, os shells apenas executam os comandos que recebem, eles não salvam automaticamente seu estado. É comum ter estados diferentes em diferentes instâncias do shell (por exemplo, configurações dependendo do diretório atual). Embora não seja muito comum ter conjuntos diferentes de atalhos de teclado, pode ser útil (por exemplo, com teclados diferentes ao acessar a mesma máquina a partir de dispositivos diferentes).
O princípio de shells de linha de comando é que o que você digita em uma linha de comando pode ser colocado de forma equivalente em um arquivo de script. Então, se você sabe como fazer algo digitando uma linha de comando, sabe como automatizá-lo: coloque-o em um arquivo de script. Para aplicar uma configuração a todas as sessões de shell, coloque-a no arquivo de inicialização do shell. Para sessões zsh interativas, isso é ~/.zshrc
, ou seja, o arquivo chamado .zshrc
em seu diretório pessoal.