12

I carelessly entered a command in the terminal that should have been in a shell script:

export PS1=$PATH:~/drush23/drush/

now in my terminal instead of this:

ubuntu@ip-10-16-134-18:/home/ubuntu$

I see this:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/

and when I change directories this line always stays... I don't know what to do

I have byobu...

Braiam
  • 67,791
  • 32
  • 179
  • 269
Moshe Shaham
  • 255
  • 2
  • 3
  • 9

3 Answers3

14

$PS1 is an environment variable that tells yours shell how to format the prompt. Changing the value with export, as you did, only applies to that session; so you can just open up a new shell (not a sub-shell) and see a familiar prompt.

Otherwise, if you really want your prompt back in this session itself, just rerun your shell's preferences file. For Bash users, that is:

. ~/.bashrc

I don't know if that will work (at least, without causing other issues) for Byobu; but you can just set the prompt to a sane value like this:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Or, if you don't want to or can't have a colour prompt, a simpler one would be:

export PS1='\u@\h:\w\$ '

where \u is your username, \h is your hostname, and \w is the full (logical) path of your current working directory.

1

You can set PS1 to a reasonable value for this Terminal session using:

export PS1=$'\h:\w\$'

The old value should also be restored after closing and restarting Terminal, a reboot, etc.

jkt123
  • 3,530
  • 22
  • 24
0

I had this same issue. I used PS1 to set the prompt to "Test"..

Later I was unable to go back to the default colored prompt.

however i was checking some answer in this website & i had to check which shell i'm running.

I tried $SHELL & it got reset to it's default colored prompt value.

"$SHELL"

I'm not a pro in this. This is purely accidental, I don't know if this will work for you or not.

But it's worth a try.

Kurk
  • 1