If I am in a deep directory, let's say:
~/Desktop/Dropbox/School/2017/C/A3/
then when I open up terminal, it says
bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$
and then I write my command.
That is very long, and every line I write in the terminal goes to the next line. I want to know if there's a way so that it only displays my current directory. I want it to display:
bob@bob-ubuntu: A3/$
This way it's much clear, and always I can do pwd
to see my entire directory. I just don't want the entire directory visible in terminal because it takes too much space.
Best Answer
You need to modify
PS1
in your shell startup file (probably.bashrc
).If it's there already, its setting will contain
\w
, which is what gives your working directory. Change that to\W
(upper case). The line inbashrc
file looks like below:Log out and in again, or do:
or (you need to add this prefix '~/' if you are in others directory)
(or whatever your file is).
If it isn't there, add something like:
to
.bashrc
or whatever. Look upPS1
in thebash
manual page to get more ideas.Be careful;
bash
can use several more than one initialisation file, e.g..bashrc
and.bash_profile
; it may be thatPS1
is set in a system-wide one. But you can override that in one of your own files.