答え1
一般を使用できますbinfmtその他実行可能ファイルの実行時にどのインタプリタが使用されるかを処理するカーネルモジュールです。通常、qemu
またはプレフィックスを付けずに外部アーキテクチャファイルを実行できるようにするために使用されますがwine
、魔法ファイルヘッダーの一連の文字または特定のファイル拡張子(例:*.xslt
View Kernel)文書。
demo.xslt
たとえば、次の文字で始まるファイルがある場合
<xsl:stylesheet version=...
<xsl:stylesheet
ファイルのオフセット0の文字列を認識するようにモジュールに要求し、/usr/bin/xsltproc
rootとして実行できます。
colon=$(printf '\\x%02x' \':) # \x3a
echo ":myxsltscript:M::<xsl${colon}stylesheet::/usr/bin/xsltproc:" >/etc/binfmt.d/myxslt.conf
cat /etc/binfmt.d/myxslt.conf >/proc/sys/fs/binfmt_misc/register
/etc
再起動後も設定を維持したくない限り、このファイルを表示する必要はありません。そのファイルがない場合は、/proc
まずファイルをインストールする必要があります。
mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc
任意の引数で実行できるchmod +x demo.xslt
場合は、追加のdemo.xslt
最初の引数として指定されたxsltproc
ファイル名で実行されます。demo.xslt
設定をキャンセルするには:
echo -1 >/proc/sys/fs/binfmt_misc/myxsltscript
答え2
Shebangを使用してXSLTスタイルシートを実行可能ファイルに変更することはできません。