Linux 脚本为什么会有#!

时间:2021-11-30 01:29:49

我们在Linux系统终端编辑脚本时第一行通常这么写:

#!/usr/bin/env python3

为什么要写这一行,起什么作用?

我们先看看不写这一行会出现什么?那么就会报下面的错误。

Linux 脚本为什么会有#!

#!/usr/bin/env python3 其实这是对shell的声明,说明你所用的是那种类型的shell及其路径所在。

#!是特殊表示符,其后面跟的是shell解释器的路径。

当我们编辑好脚本后就需要执行该脚本,需将文件的权限修改为可执行:

$ chmod +x  文件名

若文件在当前路径下可以:

$ ./文件名

执行该文件