web-dev-qa-db-ja.com

ドットコマンドを表すために `.`が選ばれたのはなぜですか?

this の質問を見てから疑問に思っています。なぜ.記号は ドットコマンド ?を表すために選択されました

私はそれが起源であるか、誰がそれを作成したかについて多くを見つけることができず、なぜこのコマンドを表すために 終止符 が選ばれたのか興味があります。

8
jesse_b

私が見つけることができるdotコマンドの最初の言及は nixリリース7のStephen Bourneのshシェルのマニュアル (それは古いかもしれませんが、の組み込みコマンドの1つとして明らかに存在していません リリース6のsh )。

. file  Read and execute commands from file and return.  The search path
        $PATH is used to find the directory containing file.

ドットは、非常に一般的な用語で、「ここ」または「現在」に関連付けられているようです。 .ディレクトリは現在のディレクトリであり、Unixの同じリリースのadbデバッガーの.アドレスには、現在のアドレスである.アドレスがありました。 。同様に、edエディターに.の後に改行を入力すると、編集バッファーの現在の行が再表示されます(.は現在の行をアドレス指定します)。ドットは、XML、JSON、YAMLなどの特定の構造化クエリ言語の現在のノードも意味します(これらは後の発明ですが)。

したがって、シェルの.コマンドも「ここ」または「現在」を意味すると推測するのはそれほど遠いことではないと思います。特に、「このスクリプトは現在の環境で実行してください。」

ドットも非常にすばやく簡単に入力でき、一般的なタスク(edadb、またはシェル内)を実行するための短いコマンドがあることが、別の長い名前が使用されなかったもう1つの理由である可能性があります。


リリース7のshの機能バージョンがないことに注意してください。また、 .の実際の実装が見つかりません =上記のGitリポジトリにあるそのリリースのBourne'sShellにあるため、実際に今日とまったく同じように機能したかどうかはわかりません。しかし、そうだった可能性があります。

7
Kusalananda

dotがシンボルの名前であるためかもしれません.

1:小さなスポット

2
Isaac