关于脚本文件首行的特殊标记 #!/usr/bin/ 的含义,许多对 Linux 操作系统不太熟悉的同学可能需要了解这一知识点。这一行仅针对 Linux/Unix 系统的用户有效,其作用是明确指出该脚本文件应使用哪个解释器进行执行。
若文件存在,赋予其执行权限后,即可通过输入“./”来运行;若未赋予执行权限,运行时将出现错误,这是因为系统未能找到相应的解释器。
当操作系统执行这个脚本时,它会指示调用位于/usr/bin目录下的解释器来处理。
使用#!/usr/bin/env这种指令是为了确保即便操作系统用户没有将程序安装到系统的默认路径/usr/bin中,系统也能正常运行。当系统读取到这一行代码时,它会首先在环境变量中查找程序的安装位置,然后调用相应路径下的解释器程序来执行任务。
#!/usr/bin/ 相当于写死了 路径。
使用#!/usr/bin/env命令可自动定位目录,此举有助于提升代码的移动性,此方法值得推荐。
分成两种情况:
(1)如果调用 脚本时,使用:
python script.py
#!/usr/bin/ 被忽略,等同于注释
(2)如果调用脚本时,使用:
./script.py
#!/usr/bin/ 指定解释器的路径
PS:shell 脚本中在第一行也有类似的声明。
lib***
扫一扫在手机端查看
-
Tags : Python 基础教程 Python
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1