Quali risorse esistono per la programmazione della shell portatile? La risposta definitiva è testare su tutte le piattaforme mirate, ma raramente è pratico.
La specifica POSIX / Single UNIX è un inizio, ma non ti dice quale sia il livello di supporto di ciascuna implementazione, né quali estensioni comuni esistono. Puoi leggere la documentazione di ogni implementazione, ma è molto dispendioso in termini di tempo e non del tutto accurato.
Mi sembra che un formato ideale sarebbe una sorta di versione annotata dalla community delle specifiche POSIX, in cui ogni funzionalità è annotata dal suo livello di supporto tra le diverse implementazioni. C'è una cosa del genere? O ci sono altre risorse utili?
Ad esempio, ci sono le pagine di portabilità della shell di Sven Mascheck, ma si tratta solo di elementi sintattici e di alcuni built-in, e copre solo le vecchie shell. Sto cercando una risorsa più completa.
Risposta accettata:
Il manuale di autoconf ha una sezione sulla programmazione della shell portatile.
Sebbene non riguardi specificamente POSIX, è probabilmente la
raccolta più completa di cosa fare e cosa non fare quando si tenta
di scrivere codice shell portatile.