Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When I start to enter in different folder the path is registered in my command line and I don't know how to remove it. I am almost sure my question wasn't clear. An example is always better. Once in home:

luiz@feynman:~$ cd Music/
luiz@feynman:~/Music$ cd Beatles/
luiz@feynman:~/Music/Beatles$ cd 17\ Love/

What is annoying me is this :~/Music or ~/Music/Beatles before $. It seems a stupid problem but when I need to enter into many folders is really a big problem. I guess I should change something in my .bashrc, but I don't know what.


share|improve this question

migrated from Apr 8 '12 at 1:38

This question came from our site for professional and enthusiast programmers.

Off-topic. But Google for Bash PS1. – Oliver Charlesworth Apr 7 '12 at 15:38
Check my answer. – Shiplu Apr 7 '12 at 16:01
up vote 2 down vote accepted

look at and edit the value of $PS1. It contains the template for your prompt.

Something like '\u@\h \w $ ' is typical, in this the '\w' is a placeholder for the working directory. SettingPS1'\u@\h $ '` would remove the working directory.

For full details on how to set PS1, consult the bash man page

share|improve this answer
Thank you very much je4d – ziulfer Apr 7 '12 at 16:01
\W instead of \w will show only the directory you are in – Rob Apr 8 '12 at 2:38

You can use this prompt for PS1

PS1='\u@\h: $(x=$(pwd); l=${#x}; if [ $l -lt 24 ]; then echo $x; else echo ... ${x: -20};fi;)\$'

Just put this at the very end of your .bashrc. From now every time you go to a path with a length greater than 24 it'll show the last 20 characters preceding by .... In fact when we go deep down a directory only the last directories become significant. Because we already know where we started.

share|improve this answer
thanks, I've already done what @je4d. But I will try your elegant suggestion latter. – ziulfer Apr 7 '12 at 16:04

Or you could use PROMPT_DIRTRIM to only include the last couple of directories in the prompt.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.