"It is sometimes hard to form a mental model of a directory tree when working with the command line. GUI shells tend to provide more visual cues. So, like a lot of Bash users, I used to get around this by printing the current working directory in my shell prompt. However, things can get pretty cramped when dealing with deeply nested directories. A better solution is needed."

Why would I want to print the working directory after I use cd? Am I expected to immediately forget the previous command? If I do forget my working directory, running pwd would be more intuitive than scanning the previous text.