You are on page 1of 60

CURSO BSICO DE LINUX

Comandos UNIX
FORMATO DE LOS COMANDOS
$ comando opciones argumentos

Las opciones modifican el funcionamiento del comando. Precedidas por un guin (normalmente).
Argumento es aquello sobre lo que recae la accin 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)

Comandos UNIX
COMANDO WHO
NAME who - show who is logged on

SYNOPSIS who [OPTION]... [ FILE | ARG1 ARG2 ]


DESCRIPTION -H, --heading print line of column headings -i, -u, --idle add user idle time as HOURS:MINUTES, . or old -m only hostname and user associated with stdin If FILE is not specified, use /var/run/utmp. If ARG1 ARG2 given, -m presumed: `am i' or `mom likes' are usual.

Comandos UNIX
COMANDO MAN
NAME man - format and display the on-line manual pages

SYNOPSIS man [-S section_list] [section] name ...


DESCRIPTION man formats and displays the on-line manual pages. If you specify section, man only looks in that section of the manual. name is normally the name of the manual page, which is typically the name of a command, function, or file.

Comandos UNIX
COMANDO ECHO
NAME echo - display a line of text

SYNOPSIS echo [OPTION]... [STRING]...


DESCRIPTION Echo the STRING(s) to standard output. -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)

Directorios
DIRECTORIOS ESPECIALES
El directorio raz /: directorio del que cuelga todo el sistema de ficheros. No tiene padre. Directorio login o directorio de acceso: aquel directorio al cual va a parar un usuario cuando accede al sistema. Directorio actual: directorio en el que un usuario est situado en un momento determinado. Su nombre absoluto se representa por el smbolo .. 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 ...

Comandos UNIX
COMANDO CD
NAME cd - change the current directory

SYNOPSIS cd [-LP] [dir]


DESCRIPTION Change the current directory to dir. The variable HOME is the default dir.

Comandos UNIX
COMANDO PWD
NAME pwd - print the pathname

SYNOPSIS pwd [-LP]


DESCRIPTION Print the absolute pathname of the current working directory.

Comandos UNIX
COMANDO MKDIR
NAME mkdir - make directories

SYNOPSIS mkdir [OPTION] DIRECTORY...


DESCRIPTION Create the DIRECTORY(ies), if they do not already exist. -m, --mode=MODE set permission mode (as in chmod), not rwxrwxrwx umask

Comandos UNIX
COMANDO RMDIR
NAME rmdir - remove empty directories

SYNOPSIS rmdir [OPTION]... DIRECTORY...


DESCRIPTION Remove the DIRECTORY(ies), if they are empty.

Comandos UNIX
COMANDO LS
NAME ls - list directory contents

SYNOPSIS ls [OPTION]... [FILE]...


DESCRIPTION List information about the FILEs (the current directory by default). -a, --all do not hide entries starting with . -l use a long listing format -R list subdirectories recursively

Comandos UNIX
COMANDO CAT
NAME cat - concatenate files and print on the standard output

SYNOPSIS cat [OPTION] [FILE]...


DESCRIPTION Concatenate FILE(s), or standard input, to standard output.

Comandos UNIX
COMANDO MORE
NAME more - 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. q or Q Exit. b or ^B Skip backwards k screens. /pattern Search for kth occurrence of regular expression.

Comandos UNIX
COMANDO CP
NAME cp - copy files and directories

SYNOPSIS cp [OPTION]... SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY


DESCRIPTION Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY. -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

Comandos UNIX
COMANDO MV
NAME mv - move (rename) files

SYNOPSIS mv [OPTION]... SOURCE DEST mv [OPTION]... SOURCE... DIRECTORY mv [OPTION]... --target-directory=DIRECTORY SOURCE...
DESCRIPTION Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY. -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 ejecucin. 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 aadirse ficheros a l, pero s a los directorios que cuelgan de l.

Permiso de ejecucin: para un fichero, no puede ser ejecutado. Para un directorio, no se puede acceder a l. Esta imposibilidad de acceso supone en la prctica tambin la negacin del permiso de escritura.

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

Comandos UNIX
CHMOD: 1 forma
$ chmod nivel modificacin permiso fichero Nivel de la modificacin: u (propietario) g (grupo) o (otros) Si no se indica, se entiende que la modificacin afecta a los 3 niveles. Tipo de modificacin: + aadir permiso (dejando los dems como estn). eliminar permiso (dejando los dems como estn). = asignar slo los permisos asignados (y eliminando los dems). Permisos: r lectura. w escritura. x ejecucin.

Comandos UNIX
CHMOD: 2 forma
$ chmod nivel modificacin permiso fichero

Primer argumento: tres cifras con valores ente 0 y 7.


Primera cifra: permisos del propietario. Segunda cifra: permisos del grupo. Tercera cifra: permisos de los otros usuarios.

Forma de obtener el nmero: r w x 4 2 1 El nmero obtenido indica la combinacin deseada de permisos. As el 7 indica todos los permisos, mientras que el 0 significa ningn permiso.

Comandos UNIX
COMANDO CHOWN
NAME chown - change file owner and group

SYNOPSIS chown [OPTION]... OWNER[:[GROUP]] FILE... chown [OPTION]... :GROUP FILE...


DESCRIPTION chown changes the user and/or group ownership of each given file, according to its first non-option argument. --from=CURRENT_OWNER:CURRENT_GROUP -R operate on files and directories recursively

Comandos UNIX
COMANDO CHGRP
NAME chgrp - change group ownership

SYNOPSIS chgrp [OPTION]... GROUP FILE... chgrp [OPTION]... --reference=RFILE FILE...


DESCRIPTION Change the group membership of each FILE to GROUP. -R operate on files and directories recursively

Procesos y entorno
CONCEPTO DE PROCESO
Proceso: toda accin que se lleva a cabo dentro de un sistema UNIX.
Siempre existe algn proceso en ejecucin. Proceso shell (o sh): interpreta los comandos que el usuario introduce. Un proceso siempre es lanzado desde otro proceso: Procesos padre (parent process) y procesos hijo (child process).

PID: nmero identificador de los procesos. Asignado directamente por el sistema Distinto para todos los procesos simultneamente en el sistema.

que

se

ejecutan

Procesos y entorno
CONCEPTO DE ENTORNO
Entorno: conjunto de informaciones bsicas necesarias para la ejecucin del proceso. Cada proceso debe disponer de su propio entorno para poder ser lanzado. Forma ms sencilla de obtener el entorno de un proceso es copirselo 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.

Procesos y entorno
VISUALIZACIN DE PROCESOS
ps ef lista de procesos ejecutndose en el computador, independientemente del terminal.
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 ejecucin del proceso (UID). 2: Nmero de identificacin del proceso (PID). 3: Nmero de identificacin del proceso padre (PPID). 4: Tiempo de utilizacin del procesador para reparto de gastos. 5: Fecha u hora de comienzo del proceso. 6: Terminal desde la que se ejecuta el proceso. 7: Tiempo de ejecucin del proceso. 8: Nombre del proceso.

Procesos y entorno
VARIABLES
Variable: informacin a la que se asigna un nombre.

Las variables existentes en un momento y en un entorno dados pueden ser de dos tipos: - Variables de entorno: aqullas que transmiten el valor (con el mismo nombre) a los procesos hijo. Contienen informaciones que forman parte del entorno de un proceso. - Variables locales: aqullas que no se transmiten a los procesos hijo.
Debe quedar claro que las variables de entorno transmiten la informacin a los procesos hijo, pero no al revs.

Procesos y entorno
VARIABLES
Las variables pueden ser clasificadas tambin segn otro criterio en: - Variables de sistema: son variables con un nombre y un contenido especfico, que normalmente es comn a todos los sistemas UNIX. Las ms habituales son: HOME: su contenido es el nombre absoluto del directorio login del usuario. PS1: su contenido es el smbolo del prompt (habitualmente el $). PATH: su contenido es el conjunto de directorios donde el sistema buscar los comandos a ejecutar. TERM: su contenido es el tipo de terminal que se utiliza. - Variables de usuario: todas las variables asignadas por el usuario, y que no tienen un contenido fijo.

Procesos y entorno
VARIABLES
Para crear una variable, basta con asignarle un valor de la forma siguiente: $ VAR=valor Cuando se define una variable, sta no es de entorno. Para que lo sea: $ export VAR VAR1 ...

export sin argumentos lista de las variables de entorno env conjunto de variables de entorno junto con su contenido. set valor de todas las variables existentes, ya sean de entorno o locales. unset elimina variable.
$ A=$A$B asigna a la variable A el contenido que tena junto con la variable B o bien la expresin $ A=$A:b modifica el contenido de la variable A aadindole los caracteres :b.

Programacin shell
METACARACTERES
Metacarcter: carcter que tiene un significado especial. $: puesto delante de una variable, representa el contenido de esa variable. *: al lado de algn otro carcter, sustituye a cualquier posible conjunto de caracteres (salvo el ) que pudiera ir colocado en esa posicin. Tambin representa el smbolo de la multiplicacin. ?: anlogo a *, pero referido a un slo carcter, en lugar de a un conjunto. []: delimita un conjunto de caracteres (tomados de uno en uno). -: indica un intervalo de caracteres. !: indica lo contrario del carcter siguiente. \ (back-slash): antepuesto a otro metacarcter anula el

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

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

Programacin shell
ASIGNACIN DE SALIDA DE COMANDOS A VARIABLES
Puede desviarse la salida de un proceso a una variable, 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.

Programacin shell
COMANDOS
COMANDO SORT Sirve para ordenar las lneas de un fichero, ya sea alfabticamente o numricamente (en caso de que el contenido sean nmeros). $ sort [opc] [campo] ficheros La ordenacin afecta slo a la salida del comando, es decir, el fichero a ordenar queda inalterado.

En caso de que no se proporcione ningn argumento, se ordenar todo lo que desde ese momento se introduzca a travs del teclado, hasta que se pulsa Ctrl-d.

Programacin shell
COMANDOS
COMANDO GREP Sirve para localizar una cadena de caracteres dentro de un fichero o ficheros dados. $ grep [opc] cadena ficheros cadena cadena de caracteres que debe ser localizada. ficheros ficheros donde debe ser localizada la cadena. En caso de que la cadena exista, en pantalla aparecer la lnea completa en que se halla. Si se han dado varios ficheros para la localizacin, adems de la lnea aparecer el nombre del fichero.

Programacin shell
COMANDOS
COMANDO WC Este comando sirve para contar lneas, palabras y caracteres de un fichero. Su estructura es: $ wc [opc] ficheros si no se indican argumentos, se toma como entrada el teclado. La salida por pantalla es el nmero de lneas, palabras y caracteres del fichero seguido del nombre del fichero.

Este comando posee tres opciones: -l: cuenta slo lneas. -w: cuenta slo palabras. -c: cuenta slo caracteres.

Programacin shell
COMANDOS
COMANDO TEE Utilizado como filtro. Recoge los datos de su 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 opcin -a, con la cual aade su entrada al fichero indicado (en lugar de crear el fichero con esa entrada), en lugar de sobrescribirlo.

Programacin shell
COMANDOS
COMANDO CUT Para seleccionar porciones de lneas de un fichero (o de varios). Estas porciones son enviadas a la pantalla. Sin embargo, el fichero permanece inalterado. $ cut [opc] ficheros Existen dos posibles funcionamientos de cut: Corte por caracteres. Corte por campos

Programacin shell
COMANDOS
COMANDO PR Similar al cat, si bien su funcin es mostrar en pantalla el contenido de un fichero preparado para ser impreso, es decir, con cabecera, separacin de pginas, definicin de mrgenes, etc. $ pr [opc] ficheros Este comando se utiliza habitualmente en un pipe junto con el comando lp, que se ver a continuacin.

Programacin shell
COMANDOS
COMANDO LP Este comando imprime en la impresora el fichero indicado como argumento. Su estructura es: $ lp ficheros Al ejecutarse, el comando devuelve a la pantalla un nmero de trabajo, el correspondiente a ese fichero. El comando lp enva los trabajos a la cola de impresin. Por tanto, la terminal queda disponible para seguir trabajando. El control de la cola de impresin se hace a travs del comando lpstat. Este comando no utiliza argumentos. Muestra en pantalla la lista de trabajos en espera de impresin.

Programacin shell
COMANDOS
COMANDO EXPR Permite realizar operaciones aritmticas con nmeros enteros. $ 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, y los argumentos num1 y num2, que deben ser valores enteros. El signo ser uno de los siguientes: +: suma. -: resta. *: multiplicacin. Precedido de \ para eliminar el metacarcter. /: divisin. Precedido de \ para eliminar el metacarcter. %: resto de la divisin

Programacin shell
EJECUCIN DE PROCESOS EN BACKGROUND
Para ejecutar varios procesos simultneamente 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 ejecucin si el usuario sale de la sesin para evitarlo: $ nohup proceso &

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

Programacin shell
PRIORIDAD DE UN PROCESO
La prioridad de un proceso indica la velocidad con que va a ser ejecutado por parte del sistema. Se mide en un rango de 1 a 29, donde 1 es la mxima y 29 es la mnima prioridad. Normalmente, prioridad 10. Un usuario puede disminuir (nunca aumentar) la prioridad de un proceso. $ nice -increment proceso increment nmero de 1 a 19. Cuntos niveles sobre diez va a disminuir la prioridad. Si el manager quiere aumentar la prioridad de un proceso, utilizar un incremento negativo.

Programacin shell
CDIGO DE RETORNO
El cdigo de retorno indica de qu manera se ha ejecutado el proceso. 0: el proceso se ha ejecutado correctamente. distinto de 0: el proceso ha finalizado con algn tipo de error . El valor del cdigo de retorno no se muestra directamente en pantalla, sino que se halla en la variable ?. Comandos true y false Estos dos comandos nicamente tienen como funcin dar un valor al cdigo de retorno. El comando true da un valor 0 al cdigo de retorno. El comando false da el valor de 255 al cdigo de retorno

Programacin shell
COMANDO TEST
Para evaluar expresiones y generar un cdigo de retorno. No produce respuesta en la pantalla. Si la expresin evaluada es correcta, el cdigo de retorno ser 0. De lo contrario ser un valor distinto de 0 (habitualmente 1). Los argumentos sobre los que trabaja el comando test son ficheros, nmeros enteros y cadenas de caracteres.

Todas las evaluaciones (tanto para ficheros, nmeros o caracteres) pueden combinarse a travs de uniones and (-a) y or (-o).

Programacin shell
COMANDO TEST
El comando test con ficheros como argumentos Cuando los argumentos utilizados son ficheros, el comando test se utiliza para evaluar la situacin de los mismos. -f: el argumento es un fichero ordinario (no directorio ni device). -c: el argumento es un fichero device character. -b: el argumento es un fichero device bloque. -d: el argumento es un directorio ?. -s: el argumento es un fichero y no est vaco, o es un directorio. -r: el argumento tiene permiso de lectura (para el usuario que lo evala). -w: el argumento tiene permiso de escritura (para el usuario que lo evala). -x: el argumento tiene permiso de ejecucin (para el usuario que lo evala).

Programacin shell
COMANDO TEST
El comando test con nmeros o caracteres como argumentos Para determinar la veracidad de una expresin lgica. Las evaluaciones que pueden efectuarse son: Para evaluaciones no numricas: a=b compara si las cadenas a y b son guales. a != b compara si las cadenas a y b son distintas. a compara si la cadena a no es el carcter nulo. -z a compara si la longitud de a es cero. -n a compara si la longitud de a es distinta de cero. Para comparaciones numricas: n1 -eq n2 compara si n1 es igual que n2. n1 -ne n2 compara si n1 es distinto de n2. n1 -lt n2 compara si n1 es menor que n2. n1 -gt n2 compara si n1 es mayor que n2. n1 -le n2 compara si n1 es menor o igual que n2. n1 -ge n2 compara si n1 es mayor o igual que n2.

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

Ficheros de comandos
ARGUMENTOS EN LOS FICHEROS DE COMANDOS
Los ficheros de comandos admiten argumentos. Los argumentos de los ficheros de comandos son informaciones que el usuario aporte. Internamente se hace referencia a esos argumentos teniendo en cuenta su posicin. ($1: primer argumento, $2: segundo argumento, etc.). Mximo 9 argumentos. Para usar ms DENTRO DEL FICHERO comando shift para desplazar la posicin de los argumentos. Smbolos: $0: nombre del fichero de comandos. $#: nmero de argumentos. $*: todos los argumentos. $$: PID del proceso actual.

Ficheros de comandos
Para recoger informacin de variables a medida que se va ejecutando el fichero de comandos comando read. Se detiene la ejecucin del fichero de comandos y espera a que se: introduzca el valor correspondiente por parte del usuario read VAR1 read no lanza ningn mensaje a pantalla habitual usar delante un comando echo, que indique al usuario qu informacin se le est pidiendo. Las variables definidas en el interior del fichero de comandos no afectarn a las ya existentes en el shell (aunque sean de entorno), y al finalizar la ejecucin, no quedar constancia de ellas. Si se desea detectar un error en la elaboracin de un fichero de comandos: $ sh x fich Antes de ejecutarse cada comando, se escribir en pantalla el nombre del comando a ejecutar.

INTRODUCCIN DE DATOS A TRAVS DE VARIABLES

Ficheros de comandos
COMANDO EXIT
Se puede finalizar la ejecucin de un fichero de comandos en cualquier momento, sin esperar a que se complete todo el fichero. Esto se hace mediante el comando exit. En un fichero de comandos su funcin es abandonar la shell correspondiente al mismo. Se puede dar como argumento a exit, un nmero comprendido entre 0 y 255. En este caso, el cdigo de retorno adopta ese valor.

Ficheros de comandos
ESTRUCTURAS DE PROGRAMACIN
La construccin if Para tomar decisiones basadas en los cdigos de retorno. if CMD1 then CMDA CMDB fi Si el cdigo de retorno no es 0, la ejecucin del fichero contina en el proceso situado despus de fi. Anidamiento de sentencias if. La construccin if puede utilizarse directamente sobre el shell. $ if > Al smbolo > se le denomina segundo prompt y su valor reside en la variable PS2.

Ficheros de comandos
ESTRUCTURAS DE PROGRAMACIN
La construccin while Para generar un ciclo condicionado. La estructura es la siguiente: while CMD1 do CDMA CMDB done Si el cdigo de retorno de CMD1 no es cero la ejecucin contina en el proceso siguiente a done.
Obviamente, si CMD1 es true, puede establecerse un ciclo sin fin.

Anidamiento de sentencias while.

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

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

Ficheros de comandos
ESTRUCTURAS DE PROGRAMACIN
La construccin for Para generar un ciclo, pero un nmero determinado de veces. for V in char1 char2 ... do CMD1 CMD2 done La variable V toma el valor char1 (puede ser un nmero, un carcter o conjunto de caracteres o un fichero) y a continuacin ejecuta todos los procesos comprendidos entre do-done. A continuacin, V torna el siguiente valor de la lista (char2) y vuelve a repetirse el proceso, y as contina hasta que V toma el ltimo valor. Todo lo dicho para la construccin while es aplicable a for, incluido el funcionamiento de break y continue.

Ficheros de comandos
ESTRUCTURAS DE PROGRAMACIN
La construccin case Equivalente a un if mltiple.
case CHAR in modelo 1) (delimitador de modelo) CMD1 ;; (fin de modelo) modelo 2) CMD2 ;; modelo n) CMDN ;; esac (fin de case, esac es case al revs)

Se compara la cadena CHAR (normalmente ser el contenido de una variable) con modelos. Si coincide, se ejecutan los procesos siguientes hasta el smbolo ;;. En los modelos de comparacin pueden utilizarse metacaracteres (*,?, etc.)

You might also like