GNU/Linux >> Linux の 問題 >  >> Linux

‘$の違い。 Foo」と「$./foo」??

この質問にはすでに回答があります :ソーシング(「。」または「ソース」)とbashでのファイルの実行の違いは何ですか?

(5つの回答)
6年前に閉鎖されました。

t は単純なスクリプトです
以下の2つのケースの違い:

$ .  t

および

$ ./t

承認された回答:

. t tを実行するために新しいシェルを開かないため、作成または変更されたすべての変数は実行後も残ります。 tは$PATHで検索されるため、現在のパスからtを実行する場合、コマンドは. ./t

./t 現在実行用のシェルを生成しているパスにあるtを実行します。

もう少し明確にするために。 tに含まれていると仮定します:

#!/bin/bash 
data=hello 

./tを実行します echo $dataができます コマンドラインからは何も得られませんが、. ./t echo $dataを実行します 画面にこんにちはが表示されます。


Linux
  1. [[$ a ==Z*]]と[$a==Z *]の違いは?

  2. / sbin/nologinと/bin/ falseの違いは何ですか?

  3. ls と l はどう違いますか?

  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. /bin と /usr/bin の違い

  3. unlink と rm の違いは何ですか?

  1. 2>&-、2> / dev / null、|&、&> / dev/nullと>/dev / null 2>&1の違いは?

  2. Sudo Su –とSudo Su —の違いは何ですか?

  3. GettyとAgettyの違いは?