*.exeをモノラルで実行するようにbashを設定するには?

*.exeをモノラルで実行するようにbashを設定するには?

DEやXがない場合は、Pythonスクリプトで動作するように./my.exerunを使用したいと思います。mono my.exe

ベストアンサー1

Bashにはそのような機能はありません。 Zshでは、拡張子に基づいてエイリアスを設定できます。

alias -s exe=mono

ただし、これはあるプログラムが別のプログラムを呼び出すときは機能せず、対話型シェルでのみ機能します。

Linuxでは、次のコマンドを使用して外部バイナリ実行を設定できます。binfmt_miscメカニズムリファレンスロールフビヤンクインガー。良いLinuxディストリビューションは、それをモノラルランタイムパッケージの一部として自動的に設定します。

root権限がないためbinfmt_miscが利用できない場合は、ラッパースクリプトを使用する必要があります。

#!/bin/sh
exec /path/to/mono "$0.exe" "$@"

ラッパースクリプトをファイルと同じディレクトリに.exe名前は同じですが.exe

おすすめ記事