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系统。
    在这里插入图片描述
posted @ 2021-07-09 10:55  wanlipiao1985  阅读(410)  评论(0)    收藏  举报