web-dev-qa-db-ja.com

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

インテルパラレルスタジオをインストールしたばかりで、システム変数を設定したいので、ターミナルはコンパイラーなどを見つけることができます。

インストールガイド に含まれているセットアップスクリプトを実行するか、bashプロファイルなどに含めるように指示してください。

たとえば、常にそれは言います:

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

ただし、2つのバリアントの違いについては説明していません。また、オンラインで他の場所にある2つのファイル拡張子の比較を見つけることができません。

私が推測するかもしれない唯一のものは、.cshファイルはMac OSX固有のもので、次の行にあります。

Linux *およびOS X *では、ファイルはcompilervars.shまたはcompilervars.cshと呼ばれるシェルスクリプトです。

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

2
n1k31t4

.shは、Bourne Shell(sh)またはBourne Again Shell(bash)のスクリプトを示します。これは通常、その前身のスーパーセットです。

.cshはCシェル(csh)のスクリプトを示します。これはシェルであり、ほとんど同じですが、一連の静的コマンドを実行するよりもはるかに複雑な作業を開始するとすぐに大きく異なります。

両方のシェルは一般にどのPOSIXy環境でも利用可能であり、実際には両方がプレインストールされていますが、bash(およびその従属sh)は私の経験ではもう少しあります。

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

#!/usr/local/bin/bash

または

#!/usr/bin/python3
5
DopeGhoti