Я читаю книгу, яка говорить про Bash в системах Linux. Але я користувач Mac OS X і не можу знайти /procпапку на своїй машині.
Де я можу побачити еквівалент терміналу Mac OS X для /procпапки?
Я читаю книгу, яка говорить про Bash в системах Linux. Але я користувач Mac OS X і не можу знайти /procпапку на своїй машині.
Де я можу побачити еквівалент терміналу Mac OS X для /procпапки?
Відповіді:
Для спілкування з ядром різні системи UNIX використовують різні інтерфейси - не обов'язково PROFS . Це не обов'язково. Хоча це стало досить поширеним для Linux та FreeBSD, дійсно, OS X (яка заснована на BSD) не реалізує протоф.
Еквіваленти більшості процедурних викликів були б знайдені в інших інструментах, таких як sysctl(8)і sysctl(3)виклик. Прочитайте приклади ( man 8 sysctlабо man 3 sysctl) для деяких прикладів. Інші речі, які ви можете зробити з proc, не можна зробити легко в OS X. Це лише вибір дизайну.
Дивитися також:
Зауважте, що Bash - це просто оболонка (програма командного рядка), яку можна використовувати в емуляторі терміналу (наприклад, Terminal.app в OS X). Оболонка не має нічого спільного з базовою файловою системою або архітектурою системи. Ви можете переключитися на будь-яку іншу оболонку на зразок Zsh або csh - або навіть інший емулятор термінала, наприклад iTerm2 - і все ще використовувати procfs.
procfsстаття, з якою ви пов’язані.
$man sysctl
man sysctlдосі працює.
man sysctlпрацює на OSX Catalina