t
単純なスクリプトを使用すると、次の2つのケースの違いは何ですか?
$ . t
そして
$ ./t
ベストアンサー1
. t
tを実行するために新しいシェルが開かないため、作成または変更されたすべての変数は実行後も保持されます。 t は $PATH から取得されるため、現在あるパスで t を実行する場合、コマンドは次のようになります。. ./t
./t
tが実行され、これはシェル実行を生成するパスにあります。
もう一度確認するため。 t に以下が含まれているとします。
#!/bin/bash
data=hello
後ろに./t
コマンドラインからこれを行うことができ、echo $data
何も取得できませんが、実行を続けると. ./t
画面echo $data
にグリーティングが表示されます。