インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(Linux)Bashにける外部コマンドと内部コマンドの違いは速度にある

何が違うの?

内部コマンドは組み込みコマンドと呼ばれ、OSのシェルに組み込まれているということでコマンドの実態はありません。

こんな感じ。そしてOSのシェルに内蔵されていることもあって爆速。

# type trap
trap はシェル組み込み関数です

早い理由は組み込みコマンドはプロセスの生成コストが削減されているから・・とのことですが、速度を意識するスクリプトであればどれが内部コマンドなのか?はおさえておきたいところです。