shell第一句话#!/usr/bin/python3的作用
在 Python 脚本的第一行经常见到这样的注释:
#!/usr/bin/env python3
或者
#!/usr/bin/python3
含义
在脚本中, 第一行以 #! 开头的代码, 在计算机行业中叫做 “shebang”, 也叫做 sha-bang / hashbang / pound-bang / hash-pling, 其作用是"指定由哪个解释器来执行脚本"。
为什么要指定解释器?
举个例子, 很多人在系统中同时安装了 Python2 和 Python3, 但是 2 和 3 是不兼容的, 所以执行脚本时必须指定解释器。
再比如说, Unix 系统中一般同时安装了多个版本的 Shell, 比如常用的 bash、sh 和 现代的 zsh, 但是这些 shell 的语法并不完全相同, 所以也需要指定解释器。
如何指定解释器?
- 1.执行脚本的时候直接指定解释器:
python3 ./hello.py
如果要传入参数,写在后面就可以,空格隔开
python3 ./hello.py para1 para2
这种方法适用于windows和linux。
- 2.用#!来指定解释器(即sha-bang)
这种方法仅限于linux系统。
![在这里插入图片描述]()

浙公网安备 33010602011771号