答え1
ファイルを「ただ実行」すると、インタプリタが提供されます。シェルボーン(たとえば、で始まるスクリプトの最初の行#!
)は、引数として(または質問では少し一貫性がありません)実行されます#!/usr/bin/csh
。その後、ファイルのコマンドを実行して終了します。devenv
devenv.csh
購入このファイルは、現在のシェルで実行されるコマンドを表します。これらのコマンドの一部がdevenv.csh
環境を変更する場合(ファイル名はこれが特定のファイルの主な目的であることを意味します)、それを実行しても効果はありません。環境はサブシェルで変更されますが、すぐにシャットダウンされるため、別の操作を実行する必要はありません。設定を変更してください。環境変数は決して「親」伝播されません。環境変数は、親プロセスではなく子プロセスによってのみ継承できます。