Re: Why /usr/bin/env in scripts
- From
David Greaves <david@dgreaves.com>
- Date
- Apr 25, 2005, 09:42 UTC
- Message-ID
- <426CBB95.9040203@dgreaves.com>
- In-Reply-To
- <426C9E63.4050907@mindspring.com>
Philip Pokorny wrote:
> I notice that the first line of the pasky shell scripts is > > #!/usr/bin/env bash
> So what am I missing? Is this a portability aid?
man env:
The first remaining argument specifies the program name to invoke; it is searched for according to the `PATH' environment variable. Any remaining arguments are passed as arguments to that program.
It's a trick to do a PATH search for a script interpreter rather than hard coding the path. Now all we have to do is make sure every distro on the planet has /usr/bin/env - and they do.
David