title: Rc (shell)
text: # 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:
  
  