Shell 既是一种脚本编程语言,也是一个连接内核和用户的软件。
常见的 Shell 有 sh、bash、csh、tcsh、ash 等。
在Linux的一些脚本里,需在开头一行指定脚本的解释程序,如: #!/usr/bin/env Python 再如: #!/usr/bin/env perl #!/usr/bin/env zimbu
但有时候也用 #!/usr/bin/python 和 #!/usr/bin/perl
但有时候也用 #!/usr/bin/python 和 #!/usr/bin/perl
那么 env到底有什么用?何时用这个呢? 脚本用env启动的原因,是因为脚本解释器在linux中可能被安装于不同的目录,env可以在系统的PATH目录中查找。同时,env还规定一些系统环境变量。
而如果直接将解释器路径写死在脚本里,可能在某些系统就会存在找不到解释器的兼容性问题。有时候我们执行一些脚本时就碰到这种情况。