系统相关
首页 > 系统相关> > 单声道框架shebang linux

单声道框架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