`.sh`と`.csh`の違い

`.sh`と`.csh`の違い

私はIntel Parallel Studioをインストールし、端末がコンパイラなどを見つけることができるようにシステム変数を設定したいと思います。

存在するインストールマニュアル含まれている設定スクリプトを実行するか、bash設定ファイルなどに含めるように指示してください。素敵ですね。

しかし、常に次のように言います。

コンパイラを使用する前に環境変数を設定してください。 source コマンドを使用してシェルスクリプトコンパイラ変数を実行できます。シェンまたはコンパイラ変数。掘削

しかし、2つのバリエーションの違いは説明しません。また、オンラインの他の場所では、これら2つのファイル拡張子を比較することはできません。

私が推論できる唯一のことは、.csh次の行でこのファイルがMac OSX専用であることです。

Linux*およびOS X*では、このファイルはcompilevars.shまたはcompilevars.cshという名前のシェルスクリプトです。

実行する前に詳細を知りたいです。

ベストアンサー1

.shBourne シェル( sh) または Bourne Again シェル( bash) を表すスクリプトで、通常は以前のシェルの親セットです。

.cshCシェル(csh)を表すスクリプトです。シェルは一般的に似ていますが、一連の静的コマンドを実行するよりも複雑な操作を開始すると大きく異なります。

両方のシェルは通常すべてのPOSIXy環境で使用でき、実際には両方ともプリインストールされていることが多いですがbash(そしてそのいとこsh)私の経験ではより一般的です。

上で「表示的」と言ったのは、ファイル拡張子の概念が技術的に存在せず、意味的または構文的意味がないためです。ファイル名を指定できますが、script.steve実際にはdocumentation.exeまだinclude.hシェルスクリプトです。より明確な確認のために、ファイルの最初の行を見てください。直接実行するように設計されたスクリプトの場合は、octothorpe(#)、bang(!)で始まるshebang行、およびスクリプトを実行する実行可能ファイルのパスで始める必要があります。たとえば、

#!/usr/local/bin/bash

または

#!/usr/bin/python3

おすすめ記事