Raul e Luiz Carlos, obrigado pelas respostas!
Acho que não me expressei bem. Vou exemplificar
melhor:
Dentro de um script, quando eu quero pegar o diretório
onde meu script está, normalmente eu uso isto:
dir="$(dirname $(readlink -e $0))"
se ele estiver sendo executado dentro de
/tmp/teste/meuscript.sh, a variável $dir terá o
seguinte conteúdo:
'/tmp/teste'
independente de qual diretório estou para chamar o
meu script.
Se eu estiver em '/home/tiago' e executar
'/tmp/teste/meuscript.sh' o valor de $dir não muda
a variável do sistema $PWD e o comando pwd retornam
o diretório onde meu usuário está, ou seja,
'/home/tiago'
O problema dos comandos dirname e readlink é que
não são internos do bash e portando mais demorados
para executá-los.
O "capricho" que eu quero é o bash, de alguma
forma, me retornar este mesmo valor de $dir citado
acima