Как strace знает, как использовать / bin / echo вместо сбоев на встроенном

Когда я использую strace echo hello , я вижу, что он использует /bin/echo , но сначала нужно найти встроенное echo . Является ли функция strace пропускать встроенные команды? strace – версия 4.5.19

Я понимаю, что strace не будет работать со встроенными командами, как это работает на системных исполняемых файлах.

2 Solutions collect form web for “Как strace знает, как использовать / bin / echo вместо сбоев на встроенном”

Поскольку strace не является оболочкой, strace использует exec.

Надеюсь, поможет.

Когда вы вводите команду в оболочку (например, echo hello world ), оболочка интерпретирует эту команду и проверяет, можно ли использовать встроенную команду оболочки, прежде чем искать отдельный исполняемый файл.

Когда вы используете strace , вы просите его найти исполняемый файл и запустить его от вашего имени. В отличие от оболочки, у strace нет встроенных собственных команд.

  • Команда sudo не работает, когда strace прилагается с PID bash
  • Команда для отслеживания rsh-сервера для проверки поведения конкретного системного вызова
  • Как ssh всегда удается сбросить атрибуты терминала?
  • Выход Grepping strace становится тяжелым
  • Где получить файл «/etc/ld.so.nohwcap»?
  • Неустранимые процессы apache2
  • mc медленно запускается
  • Как отслеживать сетевую активность команды?
  • ptrace: операция не допускается при присоединении к процессу зомби
  • где идут данные, записанные в дескриптор файла, который никогда не был открыт
  • Отслеживание процесса узла, выполняющего мой скрипт с «npm start»
  • Linux и Unix - лучшая ОС в мире.