2009-07-10 16 views
3

例えば、私のlinuxコマンドプロンプトで ".bashrc"と言うと、対応するバイナリ/スクリプトが最初のドットの代わりに実行されますか?ドット自体がコマンドの場合、その位置はどこですか?'。'を使ってUNIXシェルスクリプトを実行するとどうなりますか?コマンド?

+1

「belongs-on-serverfault」タグはここでは適切ではないと思います。シェルスクリプトは有効なプログラミングのトピックです。 –

+0

すでに尋ねられ、数回答えられました。しかし、幸運がdupsを見つける、しかし... – dmckee

+0

見つけたもの:http://stackoverflow.com/questions/922651/unix-command-line-execute-with-dot-vs-without – dmckee

答えて

10

.演算子は、source Bashビルトイン(下記のJohn Kugelmanが指摘する)の略語です。 bashプロンプトで

help . 

または

help source 

を入力すると、あなたにいくつかの情報を提供します。 sourceの動作の詳細については、http://www.ss64.com/bash/period.htmlを参照してください。

+1

+1キーはシェルが組み込みであり、別のバイナリではないということです。 bashプロンプトに 'help 'と入力すると、他のすべての組み込み関数を見ることができます。 –

3

さらに、私はあなたがフォーク/エグゼクティブに関して何かを「実行」しないことを指摘したいと思います。これは非常に重要です(おそらく唯一の理由です。

+3

dotコマンドが何も実行していないことの結果として、ドット付きスクリプトが変数を設定した場合、スクリプト内にドットを設定して、いくつかのサブシェルではなくドットを設定します。 –

関連する問題