2017-04-13 3 views
0

クイックバックストーリー:私は大学院生で、バッチファイルについてはごくわずかです(ほとんど読んでいません)。別の大学の共同研究者が私に来て、Linuxシステム上で動作するスーパーコンピュータ用のバッチファイルを作成するよう教えてくれました。グーグルでは、バッチファイルは技術的にはWindowsシステムのみに見えますが、Linuxと同等のものは「シェルスクリプト」です。私はこれについて私の協力者に話しました。そして、Linuxシステムであっても、シェルスクリプトではなく、バッチファイルでなければならないと主張しています。Linuxシステム用のバッチファイルを作成するには?

私はここで何か不足しているのですか、またはLinux用のバッチファイルを作成する方法がありますか?言語の壁があるので、それが問題の一部かどうか疑問に思います。ありがとう、そしてそのような基本的な質問には申し訳ありません。

+0

技術的には、「バッチファイル」は、非対話型の計算ジョブである「バッチ処理」のための命令です。ほとんどの人が知っていた唯一のOSがWindowsとなったとき、それはDOS command.comまたはcmd.exeスクリプトを意味するようになりました。 –

答えて

2

用語「バッチ」は、2つの異なるものを指すことがあり、多分それはここでの問題である:

  • MS-Windowsバッチコマンドプロセッサ、いくつかの非常に原始的で限定された、非対話型シェル環境
  • 単純作業項目やジョブの非対話型処理を意味
  • 「バッチ処理」

あなたがMS-Windowsのバッチスクリプトに(非常に)ラフ相当unixoidシステムでシェルスクリプトです(そのLinuxのことを右ですあまりにも)。しかし、あなたが使うことができる非常に異なるタイプのシェル環境がたくさんあることが指摘されなければならないので、ここには大きな柔軟性があります。

上記の2つの代替的な意味を考慮すると、「バッチ処理を行うスクリプト」が何であるかを想像することができます。通常、特定の種類の言語が選択されることはそれほど重要ではありません。

+0

Bashの代わりにPerl、Python、Rubyスクリプトの場合は、*まだ*バッチジョブです。 –

+0

@ZanLynx「異なるシェル環境」では、主に異なるシェルを参照しましたが、実際にはあなたが正しいです。多くのスクリプト環境の1つを使用してそのようなスクリプトを実装することも可能です。 – arkascha

2

* nix相当のものはシェルスクリプトです。たとえば、Ubuntuのデフォルトのシェルはbashです。

BASH Programming Introductionは価値のある判読を証明するかもしれません。

0

もう1つの回答として、Windowsでは"batch files"と呼ばれていますが、一般的にはnon-interactive processingという意味です。

コンテキストは何らかのスーパーコンピュータだったので、「バッチファイル」は、一般的なシェルスクリプト/プログラムだけでなく、システム固有のものを意味する可能性があります。

どちらかというと、まれな用語を使用しているだけです。

関連する問題