4

を使用する際にsourceいくつかのシェル スクリプトが必要です。cexec()

とはsource? binary executableそれはですかshell script? Linuxファイルシステムのどこにありますか?

走った

charan@PC-113:~$ which source 

charan@PC-113:~$
4

2 に答える 2

10

cdexitpwd...のような組み込みのシェル コマンドです。

$ enable -p | grep source
enable source

enable -pすべてのビルトインが表示されていることに注意してください。詳しくはenable Man pageをご覧ください。

アップデート

SuperUser で非常に興味深いスレッドを見ました:ソースは何をしますか?

$ type source
source is a shell builtin

更新 2 - Tony Dによるコメント

@SIGSEGV: コマンドを外部 (非シェル) 実行可能ファイルとして実装できる場合もありますが、シェルによっては独自の実装を提供したい場合があります...おそらく異なる動作で、おそらく単に高速化するためです。test と pwd がその例です。たとえば、シェルは getcwd() を使用して現在の作業ディレクトリを取得できますが、その実行可能ファイルの現在のディレクトリを変更せずに別の実行可能ファイルを実行し、その実行可能ファイルが getcwd() を実行すると、シェルは引き続き機能します。

于 2013-07-05T11:12:33.197 に答える