GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man Bash so einstellen, dass *.exe mit Mono ausgeführt wird?

Ohne DE oder sogar X möchte ich ./my.exe verwenden um mono my.exe auszuführen , wie es mit Python-Skripten funktioniert.

Akzeptierte Antwort:

Bash hat keine solche Funktion. Zsh tut, Sie können Aliase basierend auf Erweiterungen einrichten:

alias -s exe=mono

Dies würde nur in einer interaktiven Shell funktionieren, jedoch nicht, wenn ein Programm ein anderes aufruft.

Unter Linux können Sie die Ausführung fremder Binärdateien über den Mechanismus binfmt_misc einrichten; siehe Rolf Bjarne Kvinge. Gute Linux-Distributionen richten dies automatisch als Teil des Mono-Laufzeitpakets ein.

Wenn Sie binfmt_misc nicht verwenden können, weil Sie keine Root-Berechtigungen haben, müssen Sie sich mit Wrapper-Skripten begnügen.

#!/bin/sh
exec /path/to/mono "$0.exe" "[email protected]"

Legen Sie das Wrapper-Skript im selben Verzeichnis wie die .exe ab gleichnamige Datei ohne .exe .


Linux
  1. Wie werden Parameter eingestellt, wenn Bash-Skript an Bash übergeben wird?

  2. Wie stellt man das Datum im Epochenformat ein?

  3. Wie führe ich .exe-Dateien in Ubuntu aus?

  4. Überprüfen Sie, wie lange die Ausführung eines Bash-Skripts mit dem Time-Befehl dauert

  5. So richten Sie eine Firewall mit Firewalld unter CentOS 8 ein

So richten Sie eine Firewall mit GUFW unter Linux ein

So führen Sie ein Bash-Skript aus

So setzen Sie die Umgebungsvariable in Bash

So führen Sie einen Alias ​​mit Sudo in Linux aus

So richten Sie einen Seafile-Server mit Nginx unter Ubuntu 18.04 ein

Ist es möglich, LINQPad mit Mono (Mac) auszuführen?