Improving bash startup speed

Dave Korn
Sun Jan 14 21:43:00 GMT 2007

On 14 January 2007 21:04, Jarod Cline wrote:

> Hi,
> I have a (non cygwin) application that calls several bash scripts in
> response to user input, but it really has problems with performance.
> Sometimes it takes over 10 seconds for the (simple 3-4 lines) scripts
> to complete, which is a really long time for the user to wait in an
> interactive situation.
> I have tried setting $BASH_ENV to point to a script that just sets the
> path, so that I could avoid the big login scripts and this gave me
> some speedup. The order and timing of execution depends on user input
> so I can not just put all the scripts in one big script.
> Some part of the problem may be an inherent slowness of the
> CreateProcess call, but I would still like to know if there are any
> settings I can tweak to make bash startup faster.

  If you don't want the login scripts to run, don't use the --login flag when
you invoke bash.

  Also, try adding the -x command when you invoke bash, so you can see what
happens when it starts up, which scripts are running, and whether any of the
commands they execute are particularly slow.  It might be one of the
/etc/profile.d scripts.

Can't think of a witty .sigline today....

Unsubscribe info:
Problem reports:

More information about the Cygwin mailing list