Por curiosidade, executei o seguinte:
mkdir haha
cd haha
ln -s ../haha haha
O que criou uma estrutura recursiva como esta:
┌────────┐
V │
haha/ │
haha/────┘
Eu queria ver o quão fundo eu poderia ir nisso, então digitei cd haha/
e segurei Tabpara que o bash preenchesse automaticamente um monte de haha/
s. Ele foi preenchido automaticamente até cd haha/haha/<SNIP>/haha/
(um total de 40 "haha/"s) antes de parar de completar repentinamente (comportamento estranho nº 1). Eu pressionei Enter. Correndo pwd
, vi que estava mesmo no diretório /home/me/haha/<SNIP>/haha/haha
(41 "haha/"s). De dentro deste diretório, executei outro cd haha
, que de repente me teletransportou de volta /home/me/haha
(conforme confirmado por outro pwd
). Huh? Por que isso acontece, é uma peculiaridade do bash? Limite do sistema de arquivos (estou usando btrfs)? Algo mais?