こんにちはUnixとLinuxのコミュニティです。
私が書いたプログラムがLinuxに入ることを望むので、Windowsバッチファイル(.bat)をLinux Bashファイル(.sh)に変換する方法を尋ねました。しかし、Linuxでどのように機能するのかわかりません。私はEXEのようなものがLinuxに「存在しない」ことを知っています。
だから私が翻訳したいコードが長すぎてここに上げるには長すぎて他の場所に上げることになり、ここへのリンクがあります。これを行う方法がある場合は非常に感謝します!
答え1
BATスクリプトをBashに自動変換する方法はありません。これにより、次の2つのオプションが提供されます。
オプション1.手動変換スクリプト。
リンクしたスクリプトは単純に見えます。つまり、Bash スクリプトの基本に慣れていれば、変換に多くの時間を費やす必要はありません。この本勉強のための良い出発点になるはずです。付録Nこの本には、古いバッチ慣用語をBash慣用語に置き換えるのに役立つ良い用語集が含まれています。
オプション2.を使用しますwineconsole
。
wineconsole
Wine互換性層の一部であるため、LinuxシステムでBATファイルを実行できます。
$ wineconsole MyCode.bat
下記をご覧ください質問どうするかを学ぶ。これは魅力的ですが、スクリプトで別のLinuxプログラムを実行したい場合は、目の前の路地になる可能性があります。また、すべてのユーザーがwine
それをインストールしたり、これが許容可能な妥協案であるとは限りません。