GNU/Linux >> Linux Esercitazione >  >> Linux

Risorse per la programmazione della shell portatile?

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.


Linux
  1. Qual è la tua shell preferita per il lavoro di amministratore di sistema?

  2. Disabilitare la shell utente per motivi di sicurezza?

  3. Cosa rappresentano i personaggi speciali in Echo {a..z}?

  4. Script di traslitterazione per shell linux

  5. Qual è la posizione corretta per la variabile PS1 Shell?

Che cos'è la shell in Linux?

Cosa significa essere "sh compatibile"?

Che cos'è Subshell in Linux?

Che cos'è Login Shell in Linux?

SystemD - A cosa serve SystemD?

Cos'è un file .sh?