「$」と「$」の違いは何ですか? foo'と '$./foo'? [コピー]

「$」と「$」の違いは何ですか? foo'と '$./foo'? [コピー]

t 単純なスクリプトを使用すると、次の2つのケースの違いは何ですか?

$ .  t

そして

$ ./t

ベストアンサー1

. ttを実行するために新しいシェルが開かないため、作成または変更されたすべての変数は実行後も保持されます。 t は $PATH から取得されるため、現在あるパスで t を実行する場合、コマンドは次のようになります。. ./t

./ttが実行され、これはシェル実行を生成するパスにあります。

もう一度確認するため。 t に以下が含まれているとします。

#!/bin/bash 
data=hello 

後ろに./tコマンドラインからこれを行うことができ、echo $data何も取得できませんが、実行を続けると. ./t画面echo $dataにグリーティングが表示されます。

おすすめ記事