Què és DCL?
DCL (Digital Command Language) és el llenguatge de comandes utilitzat en OpenVMS per a la gestió del sistema i l'automatització de tasques. És un llenguatge potent que permet als usuaris escriure scripts per automatitzar processos repetitius, gestionar fitxers, controlar processos i molt més.
Objectius del Mòdul
En aquest mòdul, aprendràs:
- Els conceptes bàsics del scripting amb DCL.
- Com crear i executar scripts DCL.
- Les estructures bàsiques de control en DCL.
- Com gestionar variables i tipus de dades en DCL.
Conceptes Bàsics
Creació d'un Script DCL
Un script DCL és un fitxer de text que conté una seqüència de comandes DCL. Per crear un script DCL, segueix aquests passos:
- Crea un fitxer de text amb l'extensió
.COM
. Per exemple,myscript.COM
. - Escriu les comandes DCL dins del fitxer.
- Guarda el fitxer.
Exemple Bàsic
A continuació, es mostra un exemple bàsic d'un script DCL que mostra un missatge per pantalla:
$!
indica un comentari.WRITE SYS$OUTPUT
és la comanda per escriure un missatge a la sortida estàndard.
Executar un Script DCL
Per executar un script DCL, utilitza la comanda @
seguida del nom del fitxer:
Estructures de Control
Condicionals
DCL permet l'ús de condicionals per controlar el flux del programa. La sintaxi bàsica és:
Exemple
$ IF F$SEARCH("testfile.txt") .NES. "" THEN WRITE SYS$OUTPUT "El fitxer existeix." $ IF F$SEARCH("testfile.txt") .EQS. "" THEN WRITE SYS$OUTPUT "El fitxer no existeix."
Bucles
DCL també permet l'ús de bucles per repetir una sèrie de comandes. Els bucles més comuns són FOR
i WHILE
.
Bucle FOR
Bucle WHILE
Variables i Tipus de Dades
Declaració de Variables
Les variables en DCL es declaren i s'assignen amb el signe =
:
Tipus de Dades
DCL suporta principalment dos tipus de dades: cadenes de text i nombres.
- Cadenes de text: Es declaren entre cometes dobles.
- Nombres: Es declaren directament.
Ús de Funcions
DCL proporciona diverses funcions integrades per treballar amb variables. Per exemple, F$LENGTH
retorna la longitud d'una cadena:
$ cadena = "OpenVMS" $ longitud = F$LENGTH(cadena) $ WRITE SYS$OUTPUT "La longitud de la cadena és: ''longitud'"
Exercicis Pràctics
Exercici 1: Crear un Script Bàsic
Crea un script DCL que faci el següent:
- Declari una variable amb el teu nom.
- Escrigui un missatge de benvinguda utilitzant aquesta variable.
Solució
Exercici 2: Condicional i Bucle
Crea un script DCL que:
- Comprovi si un fitxer anomenat
data.txt
existeix. - Si existeix, mostri un missatge indicant-ho.
- Si no existeix, creï el fitxer i escrigui "Fitxer creat" dins del fitxer.
Solució
$! Script de comprovació de fitxer $ IF F$SEARCH("data.txt") .NES. "" THEN - $ WRITE SYS$OUTPUT "El fitxer data.txt existeix." $ ELSE - $ OPEN/WRITE fitxer data.txt $ WRITE fitxer "Fitxer creat" $ CLOSE fitxer $ WRITE SYS$OUTPUT "El fitxer data.txt ha estat creat." $ ENDIF
Conclusió
En aquest mòdul, has après els conceptes bàsics del scripting amb DCL, incloent la creació i execució de scripts, l'ús d'estructures de control, i la gestió de variables i tipus de dades. Amb aquests coneixements, ja pots començar a automatitzar tasques en OpenVMS utilitzant DCL. En els següents mòduls, aprofundirem en temes més avançats com les subrutines, la gestió d'errors i altres tècniques avançades de scripting.
Curs de Programació OpenVMS
Mòdul 1: Introducció a OpenVMS
- Què és OpenVMS?
- Història i Evolució d'OpenVMS
- Conceptes Bàsics i Terminologia
- Visió General de l'Arquitectura del Sistema
- Instal·lació i Configuració
Mòdul 2: Comandes Bàsiques d'OpenVMS
- Introducció a DCL (Digital Command Language)
- Comandes de Gestió de Fitxers
- Comandes de Gestió de Processos
- Comandes de Gestió del Sistema
- Ús de l'Ajuda i la Documentació
Mòdul 3: Sistema de Fitxers d'OpenVMS
- Estructura del Sistema de Fitxers
- Tipus i Atributs de Fitxers
- Operacions amb Fitxers
- Gestió de Directoris
- Control d'Accés i Seguretat
Mòdul 4: Scripting amb DCL
- Introducció al Scripting amb DCL
- Variables i Tipus de Dades
- Estructures de Control
- Subrutines i Funcions
- Gestió d'Errors
Mòdul 5: Gestió del Sistema OpenVMS
- Gestió de Comptes d'Usuari
- Gestió de Discs i Volums
- Procediments de Còpia de Seguretat i Restauració
- Monitorització del Sistema i Optimització del Rendiment
- Gestió de Parches i Actualitzacions
Mòdul 6: Xarxes a OpenVMS
- Conceptes Bàsics de Xarxes
- Configuració de TCP/IP
- Configuració de DECnet
- Serveis i Protocols de Xarxa
- Resolució de Problemes de Xarxa
Mòdul 7: Programació Avançada a OpenVMS
- Introducció als Llenguatges de Programació d'OpenVMS
- Ús de C a OpenVMS
- Ús de Fortran a OpenVMS
- Ús de COBOL a OpenVMS
- Interfície amb Serveis del Sistema
Mòdul 8: Clúster d'OpenVMS
- Introducció als Clústers
- Configuració i Gestió de Clústers
- Comunicació en Clúster
- Failover i Equilibri de Càrrega
- Seguretat en Clúster
Mòdul 9: Seguretat a OpenVMS
- Conceptes de Seguretat i Millors Pràctiques
- Autenticació i Autorització d'Usuaris
- Auditoria i Monitorització
- Xifrat de Dades
- Resposta i Recuperació d'Incidents