straceが組み込みの失敗の代わりに/bin/echoを使用する方法を知る方法

straceが組み込みの失敗の代わりに/bin/echoを使用する方法を知る方法

これにより、strace echo hello使用中のものが表示されますが、組み込み/bin/echoアイテムを最初に見つける必要があります。echostraceには組み込みコマンドをスキップする機能はありますか?トレース - バージョン 4.5.19

私はstraceがシステム実行可能ファイルを処理するのと同じ方法で組み込みコマンドを処理できないことを知っています。

答え1

straceはシェルではないため、straceはexecを使用します。

答え2

シェルにコマンド(例echo hello world:)を入力すると、シェルはコマンドを解釈し、別の実行可能ファイルを見つける前にシェル組み込み機能が使用可能であることを確認します。

これを使用すると、strace実行可能ファイルを見つけてユーザーに代わって実行するように要求します。シェルとは異なり、strace独自のコマンドは組み込まれていません。

関連情報