Является ли оболочка обычным приложением CLI или отличается от приложения, принимающего вход со стандартного ввода, и выводит результат на стандартный вывод?Создание альтернативы bash для Mac OS X
0
A
ответ
2
Корпус считывает стандартный ввод, записывает в стандартный вывод/ошибку, если это необходимо, и выполняет другие программы. Если вас интересует, что нужно, чтобы написать один, я бы рекомендовал прочитать "UNIX Systems Programming" by Kay Robbins and Steve Robbins. Я не читал эту версию, оригинальная копия была названа «Практическое программирование UNIX». Он содержит разделы, посвященные управлению процессами, которые включают в себя создание очень простой оболочки. Если вы не читали "Advanced Programming in the UNIX Environment" by Stevens, я бы посоветовал также прочитать его.
1
Нет, оболочка просто считывает из stdin и выводит на стандартный вывод. Очевидно, это делает сделать больше, чем это, но это основа.
Смежные вопросы
- 1. Альтернативы для Mac OS X SpriteKit
- 2. Arduino IDE Альтернативы для Mac OS X
- 3. Конфигурация Bash на Mac OS X 10.4+
- 4. Mac OS X PackageMaker
- 5. Создание Mac OS X App вместо консоли
- 6. Создание пакета в mac os x
- 7. Создание событий мыши в Mac OS X
- 8. создание IOBlockStorageDriver в mac os x Leopard
- 9. Создание виртуального устройства в Mac OS X
- 10. Латекс для Mac OS X
- 11. MapKit для Mac OS X?
- 12. Eclipse для Mac OS X
- 13. UIPopoverController для Mac OS X?
- 14. Шаги для Mac OS X
- 15. ldconfig для Mac OS X
- 16. SetWindowsHookEx для Mac OS X?
- 17. Сборка Mac OS X
- 18. OS X bash: dirname
- 19. Mac OS X Linker
- 20. Обновление MAC OS X
- 21. Создание cron (job) на XAMPP для Mac OS X
- 22. Альтернативы CodeCharge Studio для Mac?
- 23. Создание интерактивных уведомлений для OS X
- 24. Команда SFTP в сценарии Bash с Mac OS X
- 25. При изменении $ IFS в bash на Mac OS X
- 26. Создание простого установщика для OS X
- 27. Почему Perlbrew запускает bash на Mac OS X Lion?
- 28. Как записать вывод bash в буфер обмена Mac OS X?
- 29. Поведение Амперсанда в Bash на Mac OS X Lion
- 30. Получить Caller Абсолютный путь - Bash Mac OS X Leopard