Rc (shell)
# Rc (shell)

rc (abbreviazione di run commands) è l'interprete dei comandi per i sistemi operativi Unix Versione 10 e Plan 9 from Bell Labs. Somiglia alla Bourne shell, ma la sintassi è un po' più semplice.

È stato creato da Tom Duff, meglio noto per l'inusuale costrutto del linguaggio di programmazione C chiamato Duff's device.

## Caratteristiche

Rc usa delle strutture di controllo C-like invece di ALGOL-like, come quelle utilizzate dalla Bourne shell originale, eccetto che per l'utilizzo di un costrutto if not anziché else ed avere un ciclo for Bourne-like per scorrere le liste.

Su rc tutte le variabili sono liste di stringhe, cosa questa che elimina la necessità di costrutti come "$@".

## Versioni

Un port su Unix dell'rc originale è parte di Plan 9 from User Space. È disponibile anche una riscrittura di rc per sistemi operativi Unix-like fatta da Byron Rakitzi, che però ha richiesto modifiche tali da renderla incompatibile.

## Esempi

Per esempio, lo script per la shell Bourne

in rc si esprime con

Dato che if e if not sono due istruzioni differenti, in casi particolari queste hanno bisogno di essere raggruppate.

Rc supporta anche pipe più dinamiche:

