oh-my-zsh ativar duas coisas, o que causa esse comportamento:
-
AUTO_CD : Se o comando não puder ser executado e o comando for um nome de diretório, execute
cdpara esse diretório -
CDABLE_VARS : Se o argumento for um comando
cd(ou um CD implícito com oAUTO_CDoption set) não é um diretório e não inicia com uma barra, tente expandir a expressão como se ela fosse precedida por~
No seu caso, ao digitar HOME , AUTO_CD fez zsh executar cd HOME , CDABLE_VARS fez zsh realizada cd ~HOME , ~HOME foi expandida para seu diretório pessoal.
Você pode chamar a opção zsh with --xtrace para ver o que aconteceu:
$ zsh --xtrace
$ HOME
...
+zsh:1> cd /home/cuonglm
~
....