Враховуючи, що POSIX є найбільш близьким до загального стандарту серед усіх уніцій, мені цікаво знати, чи є оболонка, яка підтримує її виключно. Хоча більшість сучасних оболонок забезпечують підтримку POSIX (і без проблем працюватимуть з сумісними сценаріями POSIX), вони не роблять гарної роботи, вказуючи на несумісні функції.
Чи існує якась оболонка, яка реалізує лише POSIX та POSIX таким чином, щоб вона видала помилку для будь-якої не сумісної функції?
EDIT Хочу уточнити, що я не прошу загальних порад щодо написання портативних скриптів оболонки. Пов'язане питання, згадане в коментарях, вже висвітлювало це. Я подумав над цим питанням, коли виявив, що bash
є --posix
варіант, але лише щоб виявити, що він впливає лише на деяку поведінку інтіалізації, яка не є точно тим, що я шукаю.
dash
. Я згадував портативність як загальний контекст для свого запитання, але це було не його справжнім наміром.