After i changed my Mac username(using the way supplied by Apple Documents), I found that when echo $PATH, there are some old paths in it.


WaterWood is my old username and not exists anymore(I also deleted the folder "/User/WaterWood")

I checked all configuration file, such as .bashrc, .bash_profile, .zshrc, /etc/paths, /etc/paths.d/, but found nothing with "/User/WaterWood".

How to delete these from my $PATH? Thanks.



First I thought it was some bug of oh-my-zsh, and I reinstalled it. It works well, but when i re-login the problem appears again.

Change system shell to zsh(in system preference), run /usr/libexec/path_helper(the result is wrong)

PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/Cellar/tomcat/7.0.42/bin:/Users/WaterWood/eclipse/android-sdk-macosx/platform-tools/:/Users/majie/.rvm/bin"; export PATH;

Change system shell to bash, run path_helper(the result is correct)

PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"; export PATH;

I delete all specific configuration in home folder(.zshrc, etc), but also has a "waterwood" in my terminal window, that drives me crazy.

enter image description here

  • May be this can help you, execute commands on '/' path. grep -R 'Users/WaterWood/eclipse/android-sdk-macosx/platform-tools' * – Erdinç Taşkın Dec 26 '14 at 6:45
  • @ErdinçTaşkın Thanks for help, but i don't think grep all file in / is a good choice. I tried this before. It costs so much time(and just echo some useless information), so finally i canceled the operation. – WaterWood Dec 26 '14 at 6:53
  • This only execute to finding location of file, i mean, only 1 time is executed. To prevent execute useless information, grep -R 'Users/WaterWood/eclipse/android-sdk-macosx/platform-tools' * 2> /dev/null – Erdinç Taşkın Dec 26 '14 at 7:45
  • 2
    Use bash -l -v |& WaterWood when is WaterWood being added – anubhava Dec 26 '14 at 8:08
  • Please have a look at my answer superuser.com/a/772516/195224 where I outlined for zsh how to track down the source of a specific path element. – mpy Dec 26 '14 at 13:24

Check this link if you're facing the same problem.

Default configuration file depends on which shell you're using. Back to my question, I forgot to check ~/.zprofile("waterwood" is set in this file).



sudo pico /etc/paths

in terminal , you can the old path just edit and press


and hit enter and at last


now echo $PATH and see

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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