shebang介绍及用法

解释型语言共有的优点就是编写快速而简单,但哪怕抛开速度不谈,他们的日常使用也没有编译出来的脚本方便 而shebang可以极大的弥补这个劣势(对个人而言)这个名词可能有些人没听过,但一定见...

解释型语言共有的优点就是编写快速而简单,但哪怕抛开速度不谈,他们的日常使用也没有编译出来的脚本方便

而shebang可以极大的弥补这个劣势(对个人而言)
这个名词可能有些人没听过,但一定见过,即脚本第一行以#!开头的一个解释器路径,类似

#!/share/work/biosoft/python/Python3/bin/python3

这个很好理解,即在不指定解释器的时候,该脚本默认使用该解释器

不过和使用解释器不同,如果你要直接使用他,是需要使用权限的,而不是读就可以了,因此需要手动设置权限

chmod 755 file_name

然后你就可以直接使用该文件了,如

attachments-2023-08-14V3McKH64e32cf5af916.png

如果是常用的还可以链接到你你环境里有的路径,那就不需要路径了,直接输入文件名就能启动

attachments-2023-08-9R6uBlh064e32dbb063f9.png


除了直接设置结对路径,某些小脚本也推荐使用

#!/usr/bin/env python3

这个shebang的意思是直接使用你环境里的python3,好处是无论啥情况都能用,而且不用想路径可以直接写,甚至在不同的机器上一般也兼容,

但如果你有多个版本的python,且受限于模块,某些脚本只能在某个python中运行的时候还是老老实实用绝对路径吧

  • 发表于 2023-08-21 17:33
  • 阅读 ( 765 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
xun
xun

电路元件工程师

82 篇文章

作家榜 »

  1. omicsgene 702 文章
  2. 安生水 351 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. rzx 78 文章
  7. 红橙子 78 文章
  8. CORNERSTONE 72 文章