Porque a execução de um arquivo não altera o diretório de trabalho atual do seu processo para o diretório do arquivo.
O executável pode escolher fazê-lo depois de ser executado. Por exemplo, às vezes faço:
cd "$(dirname "$0")"
no meu script para garantir que meu diretório de trabalho atual seja o diretório do executável, mas não é obrigatório fazê-lo.