Eu só sei de duas maneiras: alias foo=bare function foo() { bar }.
A razão pela qual estou perguntando é que - de repente, em uma das minhas sessões do bash - não consigo executar o lncomando porque bashestá com erro -bash: /usr/local/.../ln: No such file or directory(onde esta /usr/local/.../é uma das entradas na minha PATHvariável de ambiente).
PATHPorém, não é um problema, porque se eu executá- which lnlo, gera o binário esperado de /usr/bin/ln(o qual eu posso executar bem se especificar o caminho absoluto).
Eu também verificado para lnnos meus aliase functiondeclarações, e não há nada:
$ declare -f | grep ln
$ alias | grep ln
O problema está ocorrendo apenas em uma sessão do bash. Se eu iniciar um novo shell, ele funcionará bem novamente, mas quero saber o que causou esse problema de repente nesta sessão específica do bash.
Alguma idéia do que poderia estar causando isso?
type ln, entendoln is hashed (/usr/local/.../ln)qual parece ser o problema, mas o que significa exatamente que está "com hash"? Eu nunca ouvi falar desse recurso no bash.