Os aliases são um conceito específico do shell, portanto os apelidos do bash não são transferidos para o eshell. Eshell tem seu próprio sistema de alias, documentado em comentários perto do topo de em-alias.el . Em suma, você define aliases com os comandos alias e eles são armazenados automaticamente para futuras sessões. A sintaxe não é igual a bash , por exemplo, você escreveria alias l='ls -l $*' in eshell onde você escreve alias ls='ls -l' no bash. As definições de alias vivem em um arquivo chamado ~/.eshell/alias , em que "~/.eshell" é o valor de eshell-directory-name .
Eshell também tem um sistema de função shell, documentado em comentários perto do topo de esh-cmd.el . Citando o primeiro parágrafo:
Whenever a command is specified using a simple name, such as 'ls', Eshell will first look for a Lisp function of the name 'eshell/ls'. If it exists, it will be called in preference to any other command which might have matched the name 'ls' (such as command aliases, external commands, Lisp functions of that name, etc).