单声道框架shebang linux
作者:互联网
我有一个c#源文件.有什么方法可以放置像#!/usr/bin/env mono这样的东西,所以它会被编译然后作为可执行文件运行:
以python为例,我会这样做:
#!/usr/bin/env python
事实上,我想要的是在编译后运行脚本而不调用“mono the.exe”.我想要像“./the.exe”这样的东西.
解决方法:
编辑:我刚刚注意到你想为单个源文件执行此操作 – 对于单个源文件.这几乎是由Mono附带的csharp REPL支持的.但是,REPL会发出语法错误,因为它不了解shebang行并将其视为预处理器定义.如果我误解了你并且你在谈论编译的程序集,下面的文字仍然适用. /编辑
你不能使用shebang,因为Mono生成的.exe文件是PE可执行文件,就像在Windows上一样.它们包含CIL,而不是脚本.
你可以做的是生成一个小的shell脚本,运行mono your.exe并使用它,或者你可以使用Linux内核的binfmts支持,如here所述.
标签:bash,linux,mono,shebang 来源: https://codeday.me/bug/20190621/1256838.html