On Fri, Jul 19, 2024 at 20:12:14 +0800, p...@gmx.it wrote:
> for example, what's the difference between '/usr/bin/perl' and 'env
> perl' ?

"env perl" searches your $PATH.

> I know env may set a environment variable in system, so my question also
> includes:

env is used to *display* the current shell environment, or to set a new
environment for *one* specific process.

E.g.

    env FOO=bar ./myprogram

This launches ./myprogram with the additional environment variable FOO
set to the value bar.

> 1. where to see a shell environment variable? I tried 'echo $ENV'
> showing nothing.

Just run env with no arguments.

> the key for perl is "_" in environment variable? under this key, why
> 'env perl' just works?

The _ environment variable is weird.  Please ignore it for now.  You
can live a full and happy life without ever worrying about it.

Reply via email to