Sans DE ni même X, je veux utiliser ./my.exe
pour exécuter mono my.exe
, comme cela fonctionne avec les scripts python.
Réponse acceptée :
Bash n'a pas une telle fonctionnalité. Zsh le fait, vous pouvez configurer des alias basés sur des extensions :
alias -s exe=mono
Cela ne fonctionnerait que dans un shell interactif, mais pas lorsqu'un programme en invoque un autre.
Sous Linux, vous pouvez configurer l'exécution de binaires étrangers via le mécanisme binfmt_misc; voir Rolf Bjarne Kvinge. Les bonnes distributions Linux le configurent automatiquement dans le cadre du package d'exécution mono.
Si vous ne pouvez pas utiliser binfmt_misc parce que vous ne disposez pas des autorisations root, vous devrez vous contenter de scripts wrapper.
#!/bin/sh
exec /path/to/mono "$0.exe" "[email protected]"
Placez le script wrapper dans le même répertoire que le .exe
fichier, avec le même nom sans .exe
.