Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义


  • 我的CSDN主页
  • My Python 学习个人备忘录
  • 我的HOT

#!/usr/bin/env python 的含义


   Python 代码存储文件 *.py 中,经常看到在首行最前端 #! (#、! 都是半角符号——输入法英文状态下输入) 。这是 Linux 系统下指定脚本解释器专用注释符。
  特别注意:第一行顶格写,直接接解释器路径(绝对路径),不可以有空格。
  这俩符号的意思是,接下来的字符是是指定 Linux 系统下用于解释本 python 脚本文件的 python 解释器路径

如:

一般用法(绝对路径)——常规用法
#!/usr/bin/python3 #一般用法(绝对路径)——常规用法

   聪明用法(用 env 命令捕获当前 Linux 系统下默认的 python 解释器路径并调用 python 解释器解释 *.py 文件中的代码语句。)
#!/usr/bin/env python3 #聪明用法(用 env 命令捕获当前 Linux 系统下默认的 python 解释器路径并调用解释器解释 *.py 文件中接下去的代码。)

不可以是:

#! /usr/bin/python3 #注释符和路径间有空格。


#!/usr/bin/python3 #在第二行。

 #!/usr/bin/python3 #特殊注释符前有空格。

env 命令

   python 脚本文件第一行,有了这个命令,就让这条语句“聪明”起来,她会在 Linux 系统下查找默认的 python 脚本解释器路径并调用。如果 python 环境安装时“自定义”更改了默认安装目录,就能聪明地避开“写死” python 脚本解释器路径(绝对路径)而找不到 python 脚本解释器的尴尬,她可以让 *.py 脚本文件聪明地在系统变量中搜寻调用。
   env ,是Linux 系统里的一个命令,可以显示当前用户的环境变量,还可以用来在指定环境变量下执行其它命令。

参考文章

  • 《linux env》
  • 《linux创建一个目录env,Linux的env命令》
  • 《Linux中#!表示什么意思?》
  • 《#! 的作用原理》
  • 《shell第一句话#!/usr/bin/python3的作用

励志好文:

  • 多彩人生,没有时限!

回首页

我的HOT博:

    • “快乐数”判断(1173阅读)
    • 罗马数字转换器(构造元素取模)(1754阅读)
    • 罗马数字(转换器|罗生成器)(2400阅读)
    • Hot:神奇代码让QQ群昵称色变(5797阅读)
    • 斐波那契数列(递归| for )(2260阅读)
    • 排序数组元素的重复起止(1206阅读)
    • 柱状图中最大矩形(1611阅读)
    • 电话拨号键盘字母组合(1233阅读)
    • 密码强度检测器(1680阅读)
    • 求列表平衡点(1711阅读)
    • 字符串统计(2499阅读)
    • 尼姆游戏(代码优化版)(832阅读)
    • Hot:尼姆游戏(聪明版首发)(3261阅读)

    • 推荐条件 点阅破千

      上一篇: 练习:自撸整数进制转换器(二、八、十六进制转十进制)

      下一篇:


      [ Python 入门指南] 【Python 3.6.3】(https://www.runoob.com/manual/pythontutorial3/docs/html/)


      好文力荐:靠谱程序员的好习惯


      回首页

      老齐漫画头像

      精品文章:

      • 好文力荐:《python 完全自学教程》书稿连载
      • OPP三大特性:封装中的property
      • 通过内置对象理解python'
      • 正则表达式
      • python中“*”的作用
      • Python 完全自学手册
      • 海象运算符
      • Python中的 `!=`与`is not`不同
      • 学习编程的正确方法

      来源:老齐教室


      CSDN实用技巧博文:

      • 8个好用到爆的Python实用技巧
      • python忽略警告

    你可能感兴趣的:(笔记,python)