Как сделать сценарий оболочки максимально переносимым (POSIX и не -POSIX)

Инструкции по установке на сайте репозитория::

  1. Install DKMS and other required tools
$ sudo apt-get install git linux-headers-$(uname -r) build-essential dkms
  1. Add the driver to DKMS. This will copy the source to a system directory so that it can used to rebuild the module on kernel upgrades.
$ sudo dkms add.
  1. Build and install the driver.
$ sudo dkms install rtl8192eu/1.0

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

Вторую команду следует запустить в верхнем каталоге вашего клонированного репозитория; первая и последняя команды могут быть запущены где угодно.

0
07.08.2020, 11:17
1 ответ

Простой :Запишите только для /bin/sh. Существование этого гарантируется(POSIX, а также по традиции ). Другие оболочки могут быть внешне похожими или совершенно разными. Проверьте, например. pirl , оболочка, представляющая собой Perl под (тонким )капотом, или Scheme Shell , с очень похожим на LISP синтаксисом.

Одним из приятных аспектов Unix является то, что оболочка представляет собой стандартную -программу пользовательского уровня. Но это означает, что каждый хакер может написать свой собственный безумный вариант. Попытка писать в каком-то туманном пересечении всех оболочек просто обречена. Написание для всех «общеиспользуемых оболочек» означает каким-то образом определить, что означает «обычное использование»... и это обязательно кого-то разозлит.

0
18.03.2021, 23:14

Теги

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