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).