回答:
source
と.
に同義であるバッシュ。
コマンドが単なる同義語であり、それ以上ではないことを確認したい場合は、バージョン4.3のソースコードを見て、ファイルを調べてくださいbuiltins/source.def
。あなたは、組み込みコマンドの両方のことを読んで、だろうsource
と.
、非常に同じ機能を使用しますsource_builtin
。
.
古代のボーンシェルから継承された従来のソースコマンドです。source
は.
、おそらくより読みやすいためとまったく同じように機能する単なるbashビルトインです(.
小さなフォントでは単独で見つけるのは難しいかもしれません)。あなたはわかりますhelp source
し、help .
同じ情報を表示します。
man bash
から検索すると、それがの同義語でsource
あることがわかります。source filename [arguments]
. filename [arguments]
.
source
bash と同義ですが、POSIX shではそうではないため.
、スクリプトが/ bin / shで実行される場合に使用する必要があります。bashは、/ bin / shとして呼び出されたときにPOSIX shのように動作すると主張しますが、source
文句なしに受け入れます。
この振る舞いは私に噛みつきました。例えば、bashを/ bin / shとしてテストしたスクリプトは、ashの下で実行すると失敗します。
#!/bin/sh
、シェルがPOSIX機能以外をサポートしていると決して仮定すべきではないと言っているとき。pubs.opengroup.org/onlinepubs/9699919799/utilities/...