CURSO BÁSICO DE LINUX

Comandos UNIX
FORMATO DE LOS COMANDOS
$ comando opciones argumentos

 Las opciones modifican el funcionamiento del comando. Precedidas por un guión (normalmente).
 Argumento es “aquello” sobre lo que recae la acción del comando. Comando con 2 opciones: cmd –bc (sin espacio entre las opciones)

Comandos UNIX
COMANDO DATE
NAME date - print or set the system date and time SYNOPSIS date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] DESCRIPTION Display the current time in the given FORMAT, or set the system date. %a, %A locale's weekday name %b, %B locale's month name %d day of month %m month %y, %Y year %D date (mm/dd/yy) %M minute %S seconds %H, %I, %k, %l hour (00..23)

use /var/run/utmp.show who is logged on SYNOPSIS who [OPTION]. . . or old -m only hostname and user associated with stdin If FILE is not specified. -m presumed: `am i' or `mom likes' are usual.. [ FILE | ARG1 ARG2 ] DESCRIPTION -H. If ARG1 ARG2 given. --heading print line of column headings -i. -u..Comandos UNIX COMANDO WHO NAME who . --idle add user idle time as HOURS:MINUTES.

DESCRIPTION man formats and displays the on-line manual pages. which is typically the name of a command.. function.Comandos UNIX COMANDO MAN NAME man . man only looks in that section of the manual. . or file.. name is normally the name of the manual page.format and display the on-line manual pages SYNOPSIS man [-S section_list] [section] name . If you specify section.

. -n do not output the trailing newline -e enable interpretation of the backslash-escaped characters listed below -E disable interpretation of those sequences in STRINGs --help display this help and exit (should be alone) --version output version information and exit (should be alone) ..display a line of text SYNOPSIS echo [OPTION]...Comandos UNIX COMANDO ECHO NAME echo . [STRING]. DESCRIPTION Echo the STRING(s) to standard output.

Su nombre absoluto se representa por el símbolo .  Directorio actual: directorio en el que un usuario está situado en un momento determinado.  Directorio padre: cada directorio cuelga directamente de otro (salvo el /) que es su directorio padre. El nombre absoluto del directorio padre del directorio actual se representa por .... No tiene padre. .  Directorio login o directorio de acceso: aquel directorio al cual va a parar un usuario cuando accede al sistema.Directorios DIRECTORIOS ESPECIALES  El directorio raíz /: directorio del que cuelga todo el sistema de ficheros.

change the current directory SYNOPSIS cd [-LP] [dir] DESCRIPTION Change the current directory to dir. .Comandos UNIX COMANDO CD NAME cd . The variable HOME is the default dir.

print the pathname SYNOPSIS pwd [-LP] DESCRIPTION Print the absolute pathname of the current working directory.Comandos UNIX COMANDO PWD NAME pwd . .

not rwxrwxrwx umask .Comandos UNIX COMANDO MKDIR NAME mkdir . -m.. DESCRIPTION Create the DIRECTORY(ies).. if they do not already exist.make directories SYNOPSIS mkdir [OPTION] DIRECTORY. --mode=MODE set permission mode (as in chmod).

. . DIRECTORY.remove empty directories SYNOPSIS rmdir [OPTION]. if they are empty.Comandos UNIX COMANDO RMDIR NAME rmdir .. DESCRIPTION Remove the DIRECTORY(ies)...

.list directory contents SYNOPSIS ls [OPTION]..Comandos UNIX COMANDO LS NAME ls ... --all do not hide entries starting with . DESCRIPTION List information about the FILEs (the current directory by default). -a. -l use a long listing format -R list subdirectories recursively . [FILE].

Comandos UNIX COMANDO CAT NAME cat . or standard input.. . DESCRIPTION Concatenate FILE(s).. to standard output.concatenate files and print on the standard output SYNOPSIS cat [OPTION] [FILE].

q or Q Exit.file perusal filter for crt viewing SYNOPSIS more [-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ..] DESCRIPTION More is a filter for paging through text one screenful at a time. COMMANDS h or ? Help SPACE Display next k lines of text. /pattern Search for kth occurrence of regular expression.. b or ^B Skip backwards k screens.Comandos UNIX COMANDO MORE NAME more . .

... SOURCE. DIRECTORY DESCRIPTION Copy SOURCE to DEST... SOURCE DEST cp [OPTION].copy files and directories SYNOPSIS cp [OPTION].. -d never follow symbolic links -i prompt before overwrite -R copy directories recursively -u copy only when SOURCE file is newer than destination file the . or multiple SOURCE(s) to DIRECTORY.Comandos UNIX COMANDO CP NAME cp .

DIRECTORY mv [OPTION]..... SOURCE. or move SOURCE(s) to DIRECTORY. --target-directory=DIRECTORY SOURCE. DESCRIPTION Rename SOURCE to DEST..Comandos UNIX COMANDO MV NAME mv .move (rename) files SYNOPSIS mv [OPTION]. SOURCE DEST mv [OPTION].. -f never prompt before overwriting -i prompt before overwrite -u move only older or brand new non-directories .....

Comandos UNIX
COMANDO RM
NAME rm - remove files or directories SYNOPSIS rm [OPTION]... FILE... DESCRIPTION rm removes each specified file. By default, it does not remove directories. OPTIONS Remove (unlink) the FILE(s). -f -i -r ignore nonexistent files, never prompt prompt before any removal remove the contents of directories recursively

Comandos UNIX
COMANDO LN
NAME ln - make links between files SYNOPSIS ln [OPTION]... TARGET [LINK_NAME] DESCRIPTION Create a link to the specified TARGET with optional LINK_NAME. If LINK_NAME is omitted, a link with the same basename as the TARGET is created in the current directory. Create hard links by default, symbolic links with --symbolic. When creating hard links, each TARGET must exist.

Protecciones de ficheros
Tres tipos de permisos: lectura, escritura y ejecución. Tres niveles: propietario, grupo del propietario y resto de los usuarios. ––– ––– ––– – permisos propietario ––– ––– ––– permisos grupo ––– ––– –– permisos otros

 Permiso de lectura: para un fichero o directorio, no se puede ver su contenido.  Permiso de escritura: para un fichero, no puede modificarse ni borrarse. Para un directorio, no puede alterarse su contenido. Por tanto, no pueden borrarse ni añadirse ficheros a él, pero sí a los directorios que cuelgan de él.

 Permiso de ejecución: para un fichero, no puede ser ejecutado. Para un directorio, no se puede acceder a él. Esta imposibilidad de acceso supone en la práctica también la negación del permiso de escritura.

DESCRIPTION chmod changes the permissions of each given file according to mode... FILE. or an octal number representing the bit pattern for the new permissions...MODE]..change file access permissions SYNOPSIS chmod [OPTION].. MODE[. OPTIONS Change the mode of each FILE to MODE.. chmod [OPTION].. OCTAL-MODE FILE..Comandos UNIX COMANDO CHMOD NAME chmod . -R change files and directories recursively .. which can be either a symbolic representation of changes to make.

Permisos: r lectura. – eliminar permiso (dejando los demás como están). = asignar sólo los permisos asignados (y eliminando los demás). x ejecución. w escritura.Comandos UNIX CHMOD: 1ª forma $ chmod nivel modificación permiso fichero Nivel de la modificación: u (propietario) g (grupo) o (otros) Si no se indica. Tipo de modificación: + añadir permiso (dejando los demás como están). se entiende que la modificación afecta a los 3 niveles. .

– Tercera cifra: permisos de los otros usuarios. Así el 7 indica todos los permisos. – Segunda cifra: permisos del grupo. . – Primera cifra: permisos del propietario.Comandos UNIX CHMOD: 2ª forma $ chmod nivel modificación permiso fichero Primer argumento: tres cifras con valores ente 0 y 7. Forma de obtener el número: r w x 4 2 1 El número obtenido indica la combinación deseada de permisos. mientras que el 0 significa ningún permiso.

--from=CURRENT_OWNER:CURRENT_GROUP -R operate on files and directories recursively ... DESCRIPTION chown changes the user and/or group ownership of each given file.. chown [OPTION].. OWNER[:[GROUP]] FILE. :GROUP FILE...change file owner and group SYNOPSIS chown [OPTION]. according to its first non-option argument...Comandos UNIX COMANDO CHOWN NAME chown .

. --reference=RFILE FILE. -R operate on files and directories recursively .. DESCRIPTION Change the group membership of each FILE to GROUP... chgrp [OPTION].. GROUP FILE..Comandos UNIX COMANDO CHGRP NAME chgrp .change group ownership SYNOPSIS chgrp [OPTION]...

que se ejecutan .  Asignado directamente por el sistema  Distinto para todos los procesos simultáneamente en el sistema. • PID: número identificador de los procesos. • Un proceso siempre es lanzado desde otro proceso:  Procesos padre (parent process) y procesos hijo (child process). • Siempre existe algún proceso en ejecución. • Proceso shell (o sh): interpreta los comandos que el usuario introduce.Procesos y entorno CONCEPTO DE PROCESO • Proceso: toda acción que se lleva a cabo dentro de un sistema UNIX.

• Forma más sencilla de obtener el entorno de un proceso es copiárselo al padre.  fork. El fork produce un proceso (que incluye al entorno) exactamente igual al proceso padre. . • Cuando se ejecute un proceso. internamente se ejecutará una secuencia fork-exec. • Cada proceso debe disponer de su propio entorno para poder ser lanzado.Procesos y entorno CONCEPTO DE ENTORNO • Entorno: conjunto de informaciones básicas necesarias para la ejecución del proceso.

7: Tiempo de ejecución del proceso. 5: Fecha u hora de comienzo del proceso. . root 118 1 0 Aug 20 ? 0:00 LmSpool root 123 1 0 Aug 20 ? 0:01 LnMailslot bcus 4550 2665 10 10:37 55 console 0:00 ps-ef Ocho campos: 1: Usuario que ordena la ejecución del proceso (UID). 3: Número de identificación del proceso padre (PPID). 8: Nombre del proceso. independientemente del terminal. 2: Número de identificación del proceso (PID). 6: Terminal desde la que se ejecuta el proceso. 4: Tiempo de utilización del procesador para reparto de gastos.Procesos y entorno VISUALIZACIÓN DE PROCESOS ps –ef  lista de procesos ejecutándose en el computador.

• Las variables existentes en un momento y en un entorno dados pueden ser de dos tipos: .Procesos y entorno VARIABLES • Variable: información a la que se asigna un nombre. Contienen informaciones que forman parte del entorno de un proceso. pero no al revés. • Debe quedar claro que las variables de entorno transmiten la información a los procesos hijo.Variables locales: aquéllas que no se transmiten a los procesos hijo. .Variables de entorno: aquéllas que transmiten el valor (con el mismo nombre) a los procesos hijo. .

Ø PATH: su contenido es el conjunto de directorios donde el sistema buscará los comandos a ejecutar. .Variables de usuario: todas las variables asignadas por el usuario.Variables de sistema: son variables con un nombre y un contenido específico. Ø TERM: su contenido es el tipo de terminal que se utiliza. .Procesos y entorno VARIABLES • Las variables pueden ser clasificadas también según otro criterio en: . y que no tienen un contenido fijo. Las más habituales son: Ø HOME: su contenido es el nombre absoluto del directorio login del usuario. Ø PS1: su contenido es el símbolo del prompt (habitualmente el $). que normalmente es común a todos los sistemas UNIX.

• unset  elimina variable. .. $ A=$A$B  asigna a la variable A el contenido que tenía junto con la variable B o bien la expresión $ A=$A:b  modifica el contenido de la variable A añadiéndole los caracteres :b. • set  valor de todas las variables existentes. ésta no es de “entorno”.Procesos y entorno VARIABLES • Para crear una variable. • export sin argumentos  lista de las variables de entorno • env  conjunto de variables de entorno junto con su contenido. Para que lo sea: $ export VAR VAR1 . ya sean de entorno o locales.. basta con asignarle un valor de la forma siguiente: $ VAR=valor • Cuando se define una variable.

*: al lado de algún otro carácter. representa el contenido de esa variable. []: delimita un conjunto de caracteres (tomados de uno en uno). pero referido a un sólo carácter. También representa el símbolo de la multiplicación. en lugar de a un conjunto. -: indica un intervalo de caracteres. $: puesto delante de una variable.Programación shell METACARACTERES Metacarácter: carácter que tiene un significado especial. !: indica lo contrario del carácter siguiente. ?: análogo a *. sustituye a cualquier posible conjunto de caracteres (salvo el •) que pudiera ir colocado en esa posición. \ (back-slash): antepuesto a otro metacarácter anula el .

sin borrar su contenido: $ PROC >> fich Para redireccionar los errores: $ PROC 2> F1 Redireccionamiento de entrada: menos habitual.  Redireccionamiento de entrada. $ PROC > fich Si el fichero no existe lo crea. $ mail < F1 . Para añadir la salida de un proceso a un fichero ya existente. BORRARÁ SU CONTENIDO.Programación shell REDIRECCIONAMIENTOS Dos tipos:  Redireccionamiento de salida. pero si existe. y lo sustituirá por la salida del proceso. Redireccionamiento de salida: provoca que la salida de un programa vaya a parar a un fichero en lugar de a la pantalla.

con lo que se evita el acceso a disco (que siempre es lento). hay dos diferencias fundamentales: – Un redireccionamiento conecta un proceso con un fichero. de forma que la salida del primero pasa a ser la entrada del segundo. . Sin embargo. mientras que un pipe conecta dos procesos.Programación shell PIPELINES Pipeline (o pipe): procedimiento por el que se conectan dos procesos. El pipe se representa por el símbolo |: $ P1|P2 Podemos agrupar el conjunto de procesos: $ ls > F1 $ more F1 con un pipe: $ ls|more Como puede verse. – Un pipe es más rápido que un redireccionamiento. existe una cierta similitud entre el pipe y el redireccionamiento. al no existir fichero.

asignando a la variable el nombre del proceso encerrado entre comillas simples invertidas: $ VAR=`PROC` • La variable VAR pasa a tomar el valor de la salida del proceso PROC. .Programación shell ASIGNACIÓN DE SALIDA DE COMANDOS A VARIABLES • Puede desviarse la salida de un proceso a una variable.

. se ordenará todo lo que desde ese momento se introduzca a través del teclado. hasta que se pulsa Ctrl-d. ya sea alfabéticamente o numéricamente (en caso de que el contenido sean números). • En caso de que no se proporcione ningún argumento. es decir. el fichero a ordenar queda inalterado.Programación shell COMANDOS COMANDO SORT • Sirve para ordenar las líneas de un fichero. $ sort [opc] [campo] ficheros • La ordenación afecta sólo a la salida del comando.

• En caso de que la cadena exista.Programación shell COMANDOS COMANDO GREP • Sirve para localizar una cadena de caracteres dentro de un fichero o ficheros dados. . ficheros  ficheros donde debe ser localizada la cadena. Si se han dado varios ficheros para la localización. además de la línea aparecerá el nombre del fichero. en pantalla aparecerá la línea completa en que se halla. $ grep [opc] cadena ficheros cadena  cadena de caracteres que debe ser localizada.

-c: cuenta sólo caracteres. -w: cuenta sólo palabras. • La salida por pantalla es el número de líneas.Programación shell COMANDOS COMANDO WC • Este comando sirve para contar líneas. Su estructura es: $ wc [opc] ficheros si no se indican argumentos. palabras y caracteres del fichero seguido del nombre del fichero. se toma como entrada el teclado. palabras y caracteres de un fichero. • Este comando posee tres opciones: -l: cuenta sólo líneas. .

Programación shell COMANDOS COMANDO TEE • Utilizado como filtro. en lugar de sobrescribirlo. . • Recoge los datos de su entrada. con la cual añade su entrada al fichero indicado (en lugar de crear el fichero con esa entrada). y los pasa a su salida. a la vez que a la salida standard y al fichero que se indique como argumento. • No altera en absoluto los datos que recoge: $ proc1|tee file|proc2 • El comando puede llevar la opción -a.

el fichero permanece inalterado.Programación shell COMANDOS COMANDO CUT • Para seleccionar porciones de líneas de un fichero (o de varios). Estas porciones son enviadas a la pantalla. – Corte por campos . $ cut [opc] ficheros • Existen dos posibles funcionamientos de cut: – Corte por caracteres. Sin embargo.

etc. separación de páginas. $ pr [opc] ficheros • Este comando se utiliza habitualmente en un pipe junto con el comando lp. con cabecera.Programación shell COMANDOS COMANDO PR • Similar al cat. definición de márgenes. si bien su función es mostrar en pantalla el contenido de un fichero preparado para ser impreso. . que se verá a continuación. es decir.

Por tanto. el comando devuelve a la pantalla un número de trabajo. la terminal queda disponible para seguir trabajando.Programación shell COMANDOS COMANDO LP • Este comando imprime en la impresora el fichero indicado como argumento. Este comando no utiliza argumentos. Su estructura es: $ lp ficheros • Al ejecutarse. el correspondiente a ese fichero. • El comando lp envía los trabajos a la cola de impresión. Muestra en pantalla la lista de trabajos en espera de impresión. El control de la cola de impresión se hace a través del comando lpstat. .

$ expr num1 signo num2 • La respuesta es obtenida en pantalla. Es importante tener en cuenta que debe existir un espacio en blanco entre el signo. que deben ser valores enteros. Precedido de \ para eliminar el metacarácter. -: resta. Precedido de \ para eliminar el metacarácter. /: división. y los argumentos num1 y num2. %: resto de la división .Programación shell COMANDOS COMANDO EXPR • Permite realizar operaciones aritméticas con números enteros. El signo será uno de los siguientes: +: suma. *: multiplicación.

Programación shell EJECUCIÓN DE PROCESOS EN BACKGROUND • Para ejecutar varios procesos simultáneamente en una única terminal. • Se recupera inmediatamente el control de la terminal. $ proc & • Lanzar un proceso en background no elimina la salida por pantalla  deben redireccionarse tanto la salida como la salida de errores. • Un comando lanzado en background interrumpe su ejecución si el usuario sale de la sesión  para evitarlo: $ nohup proceso & .

el sistema los redirecciona al fichero nohup. Si no se hace.out. si bien para los background es la única forma). es obligado redireccionar tanto la salida como la salida de errores. se utiliza una opción que es: $ kill -9 PID . • Comando kill:para abortar la ejecución de un proceso (de cualquier tipo de proceso.Programación shell EJECUCIÓN DE PROCESOS EN BACKGROUND • Cuando se utiliza nohup. En estos casos. $ kill PID donde PID es el identificador del proceso que desea abortarse. • Es posible realizar comandos o procesos inmunes al comando anterior.

• Si el manager quiere aumentar la prioridad de un proceso. . prioridad 10. • Se mide en un rango de 1 a 29.Programación shell PRIORIDAD DE UN PROCESO • La prioridad de un proceso indica la velocidad con que va a ser ejecutado por parte del sistema. Normalmente. donde 1 es la máxima y 29 es la mínima prioridad. utilizará un incremento negativo. Cuántos niveles sobre diez va a disminuir la prioridad. $ nice -increment proceso increment  número de 1 a 19. • Un usuario puede disminuir (nunca aumentar) la prioridad de un proceso.

sino que se halla en la variable ?. 0: el proceso se ha ejecutado correctamente. • El comando true da un valor 0 al código de retorno. • El valor del código de retorno no se muestra directamente en pantalla. El comando false da el valor de 255 al código de retorno . distinto de 0: el proceso ha finalizado con algún tipo de error .Programación shell CÓDIGO DE RETORNO • El código de retorno indica de qué manera se ha ejecutado el proceso. Comandos true y false • Estos dos comandos únicamente tienen como función dar un valor al código de retorno.

• Si la expresión evaluada es correcta. el código de retorno será 0. • No produce respuesta en la pantalla. • Los argumentos sobre los que trabaja el comando test son ficheros. • Todas las evaluaciones (tanto para ficheros.Programación shell COMANDO TEST • Para evaluar expresiones y generar un código de retorno. números enteros y cadenas de caracteres. . números o caracteres) pueden combinarse a través de uniones and (-a) y or (-o). De lo contrario será un valor distinto de 0 (habitualmente 1).

-x: el argumento tiene permiso de ejecución (para el usuario que lo evalúa).Programación shell COMANDO TEST El comando test con ficheros como argumentos • Cuando los argumentos utilizados son ficheros. -b: el argumento es un fichero device bloque. o es un directorio. -c: el argumento es un fichero device character. -f: el argumento es un fichero ordinario (no directorio ni device). -w: el argumento tiene permiso de escritura (para el usuario que lo evalúa). -r: el argumento tiene permiso de lectura (para el usuario que lo evalúa). -d: el argumento es un directorio ?. -s: el argumento es un fichero y no está vacío. el comando test se utiliza para evaluar la situación de los mismos. .

Las evaluaciones que pueden efectuarse son: • Para evaluaciones no numéricas: a=b compara si las cadenas a y b son ¡guales. n1 -ge n2 compara si n1 es mayor o igual que n2. n1 -gt n2 compara si n1 es mayor que n2. a compara si la cadena a no es el carácter nulo. • Para comparaciones numéricas: n1 -eq n2 compara si n1 es igual que n2.Programación shell COMANDO TEST El comando test con números o caracteres como argumentos • Para determinar la veracidad de una expresión lógica. n1 -ne n2 compara si n1 es distinto de n2. -n a compara si la longitud de a es distinta de cero. a != b compara si las cadenas a y b son distintas. n1 -lt n2 compara si n1 es menor que n2. -z a compara si la longitud de a es cero. n1 -le n2 compara si n1 es menor o igual que n2. .

que contiene comandos o estructuras ejecutables en UNIX.archivo . ejecuta secuencialmente todos los procesos que contiene en su interior. de forma que cuando se lanza.Ficheros de comandos • Un fichero de comandos es un fichero ejecutable creado con un editor. que actúa a modo de proceso. Ponemos al principio del fichero !#/bin/bash. que interpreta el lenguaje del fichero ejecutable de manera sh-compatible. Para ejecutar el archivo le damos permiso y tecleamos: $ . Escribimos: $ sh archivo – Llamar al comando bash. • Para ejecutar un fichero de comandos se puede actuar de dos formas: – Crear una shell hija con el fichero como argumento.

– $$: PID del proceso actual. • Máximo 9 argumentos. etc. • Los argumentos de los ficheros de comandos son informaciones que el usuario aporte. . – $*: todos los argumentos. • Símbolos: – $0: nombre del fichero de comandos.). ($1: primer argumento.Ficheros de comandos ARGUMENTOS EN LOS FICHEROS DE COMANDOS • Los ficheros de comandos admiten argumentos. $2: segundo argumento. • Internamente se hace referencia a esos argumentos teniendo en cuenta su posición. Para usar más DENTRO DEL FICHERO  comando shift para desplazar la posición de los argumentos. – $#: número de argumentos.

que indique al usuario qué información se le está pidiendo.Ficheros de comandos • Para recoger información de variables a medida que se va ejecutando el fichero de comandos  comando read. INTRODUCCIÓN DE DATOS A TRAVÉS DE VARIABLES . se escribirá en pantalla el nombre del comando a ejecutar. no quedará constancia de ellas. • Las variables definidas en el interior del fichero de comandos no afectarán a las ya existentes en el shell (aunque sean de entorno). • Si se desea detectar un error en la elaboración de un fichero de comandos: $ sh –x fich • Antes de ejecutarse cada comando. • Se detiene la ejecución del fichero de comandos y espera a que se: introduzca el valor correspondiente por parte del usuario read VAR1 • read no lanza ningún mensaje a pantalla  habitual usar delante un comando echo. y al finalizar la ejecución.

. En este caso.Ficheros de comandos COMANDO EXIT • Se puede finalizar la ejecución de un fichero de comandos en cualquier momento. sin esperar a que se complete todo el fichero. el código de retorno adopta ese valor. • Se puede dar como argumento a exit. • Esto se hace mediante el comando exit. • En un fichero de comandos su función es abandonar la shell correspondiente al mismo. un número comprendido entre 0 y 255.

. $ if > • Al símbolo > se le denomina segundo prompt y su valor reside en la variable PS2. • La construcción if puede utilizarse directamente sobre el shell. • Anidamiento de sentencias if.Ficheros de comandos ESTRUCTURAS DE PROGRAMACIÓN La construcción if • Para tomar decisiones basadas en los códigos de retorno. if CMD1 then CMDA CMDB fi • Si el código de retorno no es 0. la ejecución del fichero continúa en el proceso situado después de fi.

• Anidamiento de sentencias while. puede establecerse un ciclo sin fin. La estructura es la siguiente: while CMD1 do CDMA CMDB done • Si el código de retorno de CMD1 no es cero la ejecución continúa en el proceso siguiente a done. • Obviamente. si CMD1 es true. .Ficheros de comandos ESTRUCTURAS DE PROGRAMACIÓN La construcción while • Para generar un ciclo condicionado.

que indica cuántos ciclos do-done (incluidos uno dentro de otro) deben . while CMD1 do CMDA CMDB while CMDC do CMDE break done CMDJ CMDK done CMDX • break puede llevar un argumento numérico.Ficheros de comandos Comando break • Para finalizar un ciclo de forma prematura. sin que éste llegue a su fin.

Ficheros de comandos Comando continue • Interrumpe la ejecución del ciclo pero vuelve a ejecutar el proceso que condiciona la ejecución del mismo. while CMD1 do CMDA CMDB while CMDC do CMDE continue done CMDJ CMDK done CMDX .

do CMD1 CMD2 done • La variable V toma el valor char1 (puede ser un número. y así continúa hasta que V toma el último valor. . • Todo lo dicho para la construcción while es aplicable a for. for V in char1 char2 .. pero un número determinado de veces.Ficheros de comandos ESTRUCTURAS DE PROGRAMACIÓN La construcción for • Para generar un ciclo. V torna el siguiente valor de la lista (char2) y vuelve a repetirse el proceso. • A continuación. incluido el funcionamiento de break y continue. un carácter o conjunto de caracteres o un fichero) y a continuación ejecuta todos los procesos comprendidos entre do-done..

?. esac (fin de case. esac es case al revés) • • Se compara la cadena CHAR (normalmente será el contenido de una variable) con modelos..) .. En los modelos de comparación pueden utilizarse metacaracteres (*. (fin de modelo) modelo 2) CMD2 . etc. se ejecutan los procesos siguientes hasta el símbolo ....Ficheros de comandos ESTRUCTURAS DE PROGRAMACIÓN La construcción case • Equivalente a un if múltiple. case CHAR in modelo 1) (delimitador de modelo) CMD1 . modelo n) CMDN . Si coincide.

Sign up to vote on this title
UsefulNot useful