On Windows I use Cygwin extensively. So I open a lot of login shells. However these shells are sometimes slow to load, especially when my host is busy with other jobs.
While editing my
~/.bash_profile I noticed code like this:
if [ -d "some path element" ]; then PATH="some path element:$PATH" fi
This is a common idiom. However, it is making a separate fork to
/bin/test every time.
A simple improvement:
if [[ -d "some path element" ]]; then PATH="some path element:$PATH" fi
A little trying it out and the verdict: Wow, big improvement.