インターネットを検索しましたが、ウェブサイトは必要に応じてファイルを編集し、最初のファイルを実行してからファイルを実行できることを示して.cshrc
い.login
ます。
大丈夫です。しかし、2つの間の正確な違いは何ですか?簡単な言葉で教えてください。ありがとう
ベストアンサー1
このマニュアルでは、(t)cshの起動時にロードされるファイルについて説明します。 (T)cshは常に読みます.cshrc
。.login
シェルがログインシェル(つまり、ログイン後の最初のプログラム)の場合にのみ読みます。テキストコンソールにユーザー名とパスワードを入力するか、SSHを使用してリモートシステムにログインすると、ログインシェルが開き、.login
読み込まれます。スクリプトを実行するためにGUIセッションでターミナルまたはシェルを開くと、これはログインシェルではなく、.cshrc
読み取りのみ可能です。詳細については、次を参照してください。ログインシェルと非ログインシェルの違いは何ですか?(cshではなくshスタイルのシェルについて説明します。原則は同じですが、ファイル名が異なり、スクリプトに.cshrc
ロードされるという事実はcshのみです。)
.login
環境変数の設定など、セッションの開始時に実行する必要があるアクションを定義する場所です。.cshrc
シェルパラメータ(エイリアス、キーバインディングなど)が設定される場所。 (t)csh は.cshrc
スクリプト内でもロードされることに注意してください。
このコマンドはグラフィカルプロンプトからログインしても実行されません.login
(GUIセッションがcshスクリプトに基づいていない限り、私はこれが起こっているのを見たことはなく、非常にまれです)。グラフィカルログインで実行されるスクリプトはさまざまですが.profile
(shと同じ.login
)非常に一般的です。
1980年代には、Cshは他のものよりも優れた対話型シェルでしたが、1990年代以降は実際には発展しておらず、zshとbashに置き換えられました。今cshを学ばないでください。時代より少なくとも20年は遅れるでしょう。 Bashはcshなどを含むほとんどすべてのシステムにプレインストールされており、プリインストールされていない場合はzshを少なくともパッケージとして使用できます。