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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...