执行Shell脚本
首行一般会指定解释执行脚本的编译器,常规情况下有下面两种写法
#! /bin/bash
#! /bin/sh
其实这两种写法本质上是一样的,在CentOS 下 sh 是一个指向 bash 的软连接
执行Python脚本
同样在首行,一般会指定解释执py文件的编译器,常规情况下有下面两种写法
#! /usr/bin/python
是告诉操作系统执行这个脚本的时候去调用/usr/bin下的 Python 解释器
#! /usr/bin/env python
1、这种用法首先会到/usr/bin/env命令中查找 Python 的安装路径,再调用对应路径下的解释器程序完成操作
2、当然假如你安装了多个版本的python的时候,这样声明的时候,会去取你机器的 PATH 中指定的第一个 Python 来执行你的脚本
3、#! /usr/bin/env python 这种也是推荐的写法