GNU/Linux >> Znalost Linux >  >> Linux

Zdroje pro programování Portable Shell?

Jaké zdroje existují pro programování přenosného shellu? Konečnou odpovědí je testování na všech cílených platformách, ale to je málokdy praktické.

Specifikace POSIX / Single UNIX je začátek, ale neřekne vám, jaká je úroveň podpory jednotlivých implementací, ani jaká existují běžná rozšíření. Můžete si přečíst dokumentaci každé implementace, ale to je velmi časově náročné a není to úplně přesné.

Zdá se mi, že ideálním formátem by byla nějaká komunitou anotovaná verze specifikace POSIX, kde je každá funkce označena úrovní podpory mezi různými implementacemi. Existuje něco takového? Nebo existují jiné užitečné zdroje?


Existují například stránky Sven Mascheck o přenositelnosti shellu, ale ty se týkají pouze syntaktických prvků a několika vestavěných modulů a pokrývají pouze staré shelly. Hledám komplexnější zdroj.

Přijatá odpověď:

Manuál autoconf obsahuje část o programování přenosného shellu.

Ačkoli to není konkrétně zaměřeno na POSIX, je to pravděpodobně
nejúplnější sbírka toho, co dělat a co nedělat při pokusu
napsat přenosný kód shellu.


Linux
  1. Zakázat uživatelské prostředí z bezpečnostních důvodů?

  2. Potřebujete Shell pro Scp?

  3. Co znamenají speciální postavy v Echo {a..z}?

  1. Co pro vás může udělat shell dotfile

  2. Jaký je váš oblíbený shell pro práci správce systému?

  3. [ :Neočekávaný operátor v programování shellu

  1. Jaké jsou dobré knihy o Linuxu/Unixu pro pokročilé uživatele?

  2. Co znamená 'cd -'?

  3. Co je use() ve skriptování shellu?