Что такое anon_inode в выводе "ls -l /proc/[PID]/fd"?

Примечание :приведенные здесь утверждения относятся к Bash версии 4.0.35 и выше. Реализацииset -eсильно различаются в разных оболочках/версиях . Следуйте совету Стефана и не используйте set -e.

man bashв разделе «Встроенные команды оболочки»/setобъясняет довольно хорошо, хотя текст немного запутан и требует некоторого внимания. На ваши конкретные вопросы ответы:

  • set -eведет себя по-другому здесь... по сравнению с..-Зависит от того, что вы подразумеваете под "по-другому", но я подозреваю, что вы сочтете ответ "нет"... здесь нет хитрых правил определения области видимости. Он действует достаточно линейно.
  • Принадлежит ли набор -e внутри функций?-Совершенно верно.
  • Влияет ли набор -e, объявленный вне функций, на «вложенные» функции внутри файла оболочки?-Да
  • А как насчет обратного?-set -eв функции, а затем столкнуться с нулевым статусом, отличным от -после возврата? Да, это выйдет.

6
18.10.2019, 20:32
1 ответ

Они происходят из системных вызовов epoll для мониторинга множества других файловых дескрипторов. Ничего общего с анонимными каналами.

0
27.01.2020, 20:27

Теги

Похожие вопросы