Provided by: manpages-es-extra_0.8a-17_all bug

NOMBRE

       expr - evalua expresiones

SINOPSIS

       expr expresion...
       expr {--help,--version}

DESCRIPCI'ON

       Esta documentacion no sera mantenida y puede ser inexacta o incompleta.
       La documentacion Texinfo es ahora la fuente autorizada.

       Esta pagina de manual documenta la version GNU de  expr.   expr  evalua
       una  expresion  y  escribe  el  resultado  en su salida estandar.  Cada
       elemento de la expresion debe ser un argumento separado. Los  Operandos
       puden  ser numeros o bien cadenas. Las cadenas no se entrecomillan para
       expr, pero puede ser necesario entrecomillarlas para protegerlas de  la
       shell.   expr  fuerza  cualquier  cosa  que aparezca en una posicion de
       operando a un entero o a una cadena, dependiendo de la operacion que se
       le aplique.

       Los operdores (en orden ascendiente de prioridad) son:

       |      Toma  su  primer  argumento  si no es ni nulo ni 0, en otro caso
              toma su segundo argumento. Esta es la operacion `or' habitual.

       &      Toma su primer argumento, si el argumento no es ni nulo ni 0,  y
              toma 0 en otro caso

       <  <=  =  ==  !=  >=  >
              Compara  sus argumentos y devuelve 1 si la relacion es verdadera
              o 0 en otro caso.  (== es  un  sinonimo  de  =.)   expr  intenta
              forzar  ambos  argumentos  a  numeros  y efectua una comparacion
              numerica;  si  falla  cuando  intenta  forzar  algun   argumento
              entonces efectua una comparacion lexicografica.

       +  -   Realiza  operaciones  aritmeticas.  Se  fuerza  la conversion de
              ambos argumentos a numeros; si esto no se puede hacer se produce
              un error.

       *  /  %
              Realiza operaciones aritmeticas (`%' es la operacion resto, como
              en C).  Se fuerza la conversion de ambos argumentos  a  numeros;
              si esto no se puede hacer se produce un error.

       :      Realiza la verificacion de patrones. Sus argumentos se fuerzan a
              cadenas y el segundo se considera una expresion  regular, con un
              `^' implicito anadido al principio. Entonces el primer argumento
              se comprueba con la expresion regular.  Si  la  comprobacion  es
              correcta  y  parte de la cadena esta comprendida en `\(' y `\)',
              esa parte es el valor  de  la  expresion  :;  en  otro  caso  se
              devuelve  un  entero  que es el numero de caracteres verificados
              correctamente. Si la verificacion falla, el operador :  devuelve
              la  cadena nula si se usan `\(' y `\)' y 0 en otro caso. Solo se
              pueden usar los pares  `\(' and `\)'.

       Ademas reconoce las siguientes palabras:

       match cadena expresi'on
              Una forma alternativa de  efectuar  comprobaciones  de  cadenas.
              Esto es lo mismo  que ``cadena : expresi'on''.

       substr cadena posici'on longitud
              Devuelve  la  subcadena  de   cadena  comenzando en posici'on con
              longitud maxina longitud.  Si posici'on o longitud es negativo  o
              no numerico, devuelve una cadena nula.

       index cadena clase-de-caracteres
              Devuelve la primera posicion de cadena donde encuentra el primer
              caracter clase-de-caracteres.  Si no encuentra  ningun  caracter
              en  string en  clase-de-caracteres, devuelve 0.

       length cadena
              Devuelve la longitud de  cadena.

       Los  parentesis se usan para agrupar de la forma habitual. Las palabras
       reservadas no se pueden usar como cadenas.

   OPCIONES
       Cuando GNU expr se llama con  un  unico  argumento,  se  reconocen  las
       siguientes opciones:

       --help Imprime  un  mensaje  de  uso  en  la  salida estandar y termina
              correctamente.

       --version
              Imprime informacion sobre la version en  la  salida  estandar  y
              termina correctamente.

EJEMPLOS

       Para sumar 1 a una variable de shell a:

              a=`expr $a + 1`

       Lo  siguiente  se puede usar para imprimir la parte no directorio de un
       nombre de fichero guardado en una variable a (el valor de a necesita no
       contener  `/'):

              expr $a : '.*/\(.*\)' '|' $a

       Observe las comillas de los metacaracteres de shell.

       expr devuelve el siguiente estado de fianlizacion:

       0 si la expresion no es ni nula ni cero,
       1 si  la expresion es nula o 0,
       2 para expresiones invalidas.