シェルからファイルを取得するとはどういう意味ですか? [コピー]

シェルからファイルを取得するとはどういう意味ですか? [コピー]

重複の可能性:
シェルスクリプトを実行するさまざまな方法

次のコマンドを実行するとどうなりますか?

source devenv.csh

実行するのとどう違いますかdevenv.csh

ベストアンサー1

ファイルを「ただ実行」すると、インタプリタが提供されます。シェルボーン(たとえば、で始まるスクリプトの最初の行#!)は、引数として(または質問では少し一貫性がありません)実行されます#!/usr/bin/csh。その後、ファイルのコマンドを実行して終了します。devenvdevenv.csh

購入このファイルは、現在のシェルで実行されるコマンドを表します。これらのコマンドの一部がdevenv.csh環境を変更する場合(ファイル名はこれが特定のファイルの主な目的であることを意味します)、それを実行しても効果はありません。環境はサブシェルで変更されますが、すぐにシャットダウンされるため、別の操作を実行する必要はありません。設定を変更してください。環境変数は決して「親」伝播されません。環境変数は、親プロセスではなく子プロセスによってのみ継承できます。

おすすめ記事