CLIST (Command List) ist eine Skriptsprache für TSO auf IBM-Großrechnern.
Ein in CLIST geschriebenes Skript wird zur Ausführungszeit in den Hauptspeicher geladen und dort interpretiert. In seiner einfachsten Form besteht es aus aneinandergereihten TSO-Befehlen, ähnlich wie eine MS-DOS Batchdatei (*.bat). Neben reinen TSO-Befehlen existieren Variablen, Abfragemöglichkeiten und bedingte Sprünge. Die Syntax ist unflexibel, Variablennamen und eingebaute Funktionen beginnen mit einem '&' Zeichen und müssen in Großbuchstaben kodiert werden.
Für einen komfortablen Aufruf sollten CLISTen in einem in der SYSPROC-Konkatenierung vorhandenen Partitioned Dataset gespeichert sein, ansonsten müssen sie über das TSO-Kommando 'EXEC' mit dem vollen Dateinamen qualifiziert werden.
CLIST gilt heute als veraltet und wird in der Praxis als Scriptsprache unter TSO vor allem durch REXX ersetzt. CLIST-Kenntnisse sind nur noch dann erforderlich, wenn alte CLISTen betreut werden müssen, wie zum Beispiel unter MVT auf einem Hercules-System, wo kein REXX zur Verfügung steht.
Ein Beispielprogramm:
PROC 0 WRITE HELLO WIKIPEDIA!