In "ls -ld", we see only "." directory contains no contents while ".bash_history" directory contains bash executable binary inside it; hence bash process ran successfully despite finding no contents inside ".." directory itself! This behaviour happens because "/." directory does not contain any regular user readable items while ".bash_history" does contain shell scripts executed by current user; hence ls command prints nothing about "/." even though it contains zero bytes!