を使用する際にsource
いくつかのシェル スクリプトが必要です。c
exec()
とはsource
? binary executable
それはですかshell script
? Linuxファイルシステムのどこにありますか?
走った
charan@PC-113:~$ which source
charan@PC-113:~$
を使用する際にsource
いくつかのシェル スクリプトが必要です。c
exec()
とはsource
? binary executable
それはですかshell script
? Linuxファイルシステムのどこにありますか?
走った
charan@PC-113:~$ which source
charan@PC-113:~$
cd
、exit
、pwd
...のような組み込みのシェル コマンドです。
$ enable -p | grep source
enable source
enable -p
すべてのビルトインが表示されていることに注意してください。詳しくはenable Man pageをご覧ください。
SuperUser で非常に興味深いスレッドを見ました:ソースは何をしますか?
$ type source
source is a shell builtin
@SIGSEGV: コマンドを外部 (非シェル) 実行可能ファイルとして実装できる場合もありますが、シェルによっては独自の実装を提供したい場合があります...おそらく異なる動作で、おそらく単に高速化するためです。test と pwd がその例です。たとえば、シェルは getcwd() を使用して現在の作業ディレクトリを取得できますが、その実行可能ファイルの現在のディレクトリを変更せずに別の実行可能ファイルを実行し、その実行可能ファイルが getcwd() を実行すると、シェルは引き続き機能します。