GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit Bash, aby spouštěl *.exe s Mono?

Bez jakéhokoli DE nebo dokonce X chci použít ./my.exe ke spuštění mono my.exe , jako by to fungovalo s pythonovými skripty.

Přijatá odpověď:

Bash žádnou takovou funkci nemá. Zsh ano, můžete nastavit aliasy na základě rozšíření:

alias -s exe=mono

To by fungovalo pouze v interaktivním shellu, ale ne, když program vyvolá jiný.

Pod Linuxem můžete nastavit spouštění cizích binárních souborů pomocí mechanismu binfmt_misc; viz Rolf Bjarne Kvinge. Dobré linuxové distribuce to nastavují automaticky jako součást mono runtime balíčku.

Pokud nemůžete použít binfmt_misc, protože nemáte oprávnění root, budete se muset spokojit se skripty wrapper.

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

Vložte skript wrapper do stejného adresáře jako .exe soubor se stejným názvem bez .exe .


Linux
  1. Jak nastavit parametry, když Pipe Bash Script to Bash?

  2. Jak spustit soubory .exe v Ubuntu?

  3. Jak mohu spustit spustitelný soubor Windows z WSL (Ubuntu) Bash

  1. Jak nastavit datum pomocí formátu Epoch?

  2. Zkontrolujte, jak dlouho trvá spuštění Bash skriptu s Time Command

  3. Jak spustit F# interactive (fsi.exe) v jádře dotnet? Je to ještě podporováno?

  1. Jak spustit skript Bash {7 metod}

  2. Jak nastavit nebo změnit User Agent s curl

  3. Jak nastavit Firewall s Firewallem na CentOS 8