当前位置:手机游戏 > 手游资讯 > 游戏攻略 > 梗是什么意思(编程中 #! 这个梗是什么意思?)

梗是什么意思(编程中 #! 这个梗是什么意思?)

作者:佚名 来源:哪吒游戏网 2020-03-08 19:04:38

梗是什么意思(编程中 #! 这个梗是什么意思?),哪吒游戏网给大家带来详细的梗是什么意思(编程中 #! 这个梗是什么意思?)介绍,大家可以阅读一下,希望这篇梗是什么意思(编程中 #! 这个梗是什么意思?)可以给你带来参考价值。

这,不是梗,这玩意叫做 shebang梗是什么意思,也念做 hashbang。

当年创造 Unix 的人搞出它梗是什么意思,用于指定脚本的解释器(也可以干其他的事情)。最初,算是一种历史环境下的妥协吧,但沿用至今了;不过,现在有一些人不建议在新项目中继续使用 shebang。

另一位的回答已经说的很清楚了。你把一句 shebang 作为一个 shell 脚本的第一行(严格上讲,shebang 指的是 #! 这俩字符;我这里偷个懒,用它代指含有 #! 的第一行),那么,Bourne 兼容 shell(例如 bash、dash)等等就会根据 shebang 中指定的路径去寻找程序,再把这个脚本发给那个程序去执行。

需要注意,shebang 指定的“程序路径”实际上是一句命令(所谓 interpreter directive)。一般来说,这个“程序路径”是一个可执行文件的绝对路径,并允许附带一个参数。某些 shell 允许在 shebang 中做花里胡哨的事情,那个我不打算谈。

举个奇怪的例子,假设在一个 Debian 系的 Linux 下,有一个具有可执行属性的文本文件 ~/myscript,它的第一行是

#!/usr/bin/sudo bash

而且,这个文件中的脚本能接收参数。那么,当你在 shell 中执行命令

~/myscript arg

时,实际运行的指令是

/usr/bin/sudo bash ~/myscript arg

想想也挺吓人的。

如果你打算使用 shebang 的话,搜索 shebang example、shebang sample 之类的,应该就能找到一些示例来学习。

顺便,建议你阅读这几篇 Stack Overflow 上的问答,虽然他们在讨论特定语言的脚本,但里面的知识可以推广

Should I put #! (shebang) in Python scripts, and what form should it take?​stackoverflow.comShebang Notation: Python Scripts on Windows and Linux?​stackoverflow.comHow can I use a shebang in a PowerShell script?​stackoverflow.com

总结:以上内容就是针对梗是什么意思(编程中 #! 这个梗是什么意思?)详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,梗是什么意思(编程中 #! 这个梗是什么意思?)部分内容转载自互联网,有帮助可以收藏一下。



上一篇: 崩坏学园3(崩坏学园3手游官方玩法攻略介绍)

下一篇: 梗是什么意思(谐音梗是什么意思 谐音梗是什么梗)

本文标签: 梗是什么意思 嘿嘿嘿的梗是什么意思 老梗是什么意思
猜你喜欢