InglésFrancésEspañol

Ad


icono de página de OnWorks

exprposix - Online en la nube

Ejecute exprposix en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando exprposix que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


expr - evalúa argumentos como una expresión

SINOPSIS


expr operando...

DESCRIPCIÓN


El expr La utilidad evaluará una expresión y escribirá el resultado en la salida estándar.

CAMPUS


Ninguna.

OPERANDOS


La única expresión evaluada por expr se formará a partir de la operando operandos, como
descrito en la sección DESCRIPCIÓN EXTENDIDA. La solicitud garantizará que cada uno de
los símbolos del operador de expresión:

( ) | & = > >= < <= != + - * / % :

y los simbolos entero y cadena en la tabla se proporcionan como argumentos separados para
expr.

ESTÁNDAR


No utilizado.

ENTRADA ARCHIVOS


Ninguna.

MEDIO AMBIENTE VARIABLES


Las siguientes variables de entorno afectarán la ejecución de expr:

IDIOMA Proporcione un valor predeterminado para las variables de internacionalización que no están configuradas o
nulo. (Consulte el volumen de Definiciones básicas de POSIX.1‐2008, Sección 8.2,
Internacionalización Variables por la precedencia de la internacionalización
variables utilizadas para determinar los valores de las categorías de configuración regional).

LC_TODOS Si se establece en un valor de cadena no vacío, anule los valores de todos los demás
Variables de internacionalización.

LC_COLLATE
Determine la configuración regional para el comportamiento de rangos, clases de equivalencia y
elementos de clasificación de caracteres dentro de expresiones regulares y por la cadena
operadores de comparación.

LC_CTYPE Determinar la configuración regional para la interpretación de secuencias de bytes de datos de texto.
como caracteres (por ejemplo, de un solo byte en lugar de caracteres de varios bytes en
argumentos) y el comportamiento de las clases de caracteres dentro de expresiones regulares.

LC_MENSAJES
Determine la configuración regional que se debe utilizar para afectar el formato y el contenido de
mensajes de diagnóstico escritos en error estándar.

NLSPATH Determinar la ubicación de los catálogos de mensajes para el procesamiento de LC_MENSAJES.

ASINCRÓNICO EVENTOS


Por defecto.

SALIDA ESTÁNDAR


El expr La utilidad evaluará la expresión y escribirá el resultado, seguido de un
, a salida estándar.

ESTDERR


El error estándar se utilizará solo para mensajes de diagnóstico.

SALIDA ARCHIVOS


Ninguna.

EXTENDIDO DESCRIPCIÓN


La formación de la expresión a evaluar se muestra en la siguiente tabla. los
símbolos expr, Expr1y Expr2 representar expresiones formadas a partir de entero y cadena
símbolos y los símbolos del operador de expresión (todos argumentos separados) por recursivo
aplicación de los constructos descritos en la tabla. Las expresiones se enumeran en orden
de precedencia creciente, con operadores de igual precedencia agrupados entre horizontales
líneas. Todos los operadores serán asociativos por la izquierda.

┌───────────────┬───────────────────────────────── ─────────┐
expresiónDescripción
├───────────────┼────────────────────────────────── ─────────┤
Expr1 | Expr2 │ Devuelve la evaluación de Expr1 si es │
│ │ ni nulo ni cero; de lo contrario, │
│ │ devuelve la evaluación de Expr2 si es │
│ │ no nulo; de lo contrario, cero. │
├───────────────┼────────────────────────────────── ─────────┤
Expr1 & Expr2 │ Devuelve la evaluación de Expr1 si │
│ │ ninguna expresión se evalúa como nula o │
│ │ cero; de lo contrario, devuelve cero. │
├───────────────┼────────────────────────────────── ─────────┤
│ │ Devuelve el resultado de un entero decimal │
│ │ comparación si ambos argumentos son │
│ │ enteros; de lo contrario, devuelve el resultado │
│ │ de una comparación de cadenas usando la configuración regional- │
│ │ secuencia de clasificación específica. El resultado │
│ │ de cada comparación es 1 si el │ especificado
│ │ relación es verdadera, o 0 si el │
│ │ relación es falsa. │
Expr1 = Expr2 │ Igual. │
Expr1 > Expr2 │ Mayor que. │
Expr1 >= Expr2 │ Mayor o igual. │
Expr1 < Expr2 │ Menos de. │
Expr1 <= Expr2 │ Menor o igual. │
Expr1 != Expr2 │ No es igual. │
├───────────────┼────────────────────────────────── ─────────┤
Expr1 + Expr2 │ Suma de números enteros decimales │
│ │ argumentos. │
Expr1 - Expr2 │ Resta de números enteros decimales │
│ │ argumentos. │
├───────────────┼────────────────────────────────── ─────────┤
Expr1 * Expr2 │ Multiplicación de números enteros decimales │
│ │ argumentos. │
Expr1 / Expr2 │ División entera de entero decimal- │
│ │ argumentos valorados, que producen un número entero │
│ │ resultado. │
Expr1 % Expr2 │ Resto de la división entera del decimal │
│ │ argumentos con valores enteros. │
├───────────────┼────────────────────────────────── ─────────┤
Expr1 : Expr2 │ Expresión coincidente; vea abajo. │
├───────────────┼────────────────────────────────── ─────────┤
│( expr ) │ Agrupación de símbolos. Cualquier expresión puede ser │
│ │ entre paréntesis. Paréntesis │
│ │ se puede anidar a una profundidad de │
│ │ {EXPR_NEST_MAX}. │
├───────────────┼────────────────────────────────── ─────────┤
entero │ Un argumento que consta solo de un │
│ │ (opcional) unario menos seguido de │
│ │ dígitos. │
cadena │ Un argumento de cadena; vea abajo. │
└───────────────┴────────────────────────────────── ─────────┘
Coincidencia de expresión
El ':' El operador coincidente comparará la cadena resultante de la evaluación de Expr1
con el patrón de expresión regular resultante de la evaluación de Expr2. Regular
La sintaxis de la expresión será la definida en el volumen de Definiciones básicas de POSIX.1‐2008,
Sección 9.3, Basic Regular Expresiones, excepto que todos los patrones están anclados al
principio de la cadena (es decir, sólo las secuencias que comienzan en el primer carácter de un
cadenas coinciden con la expresión regular) y, por lo tanto, no se especifica si
'^' es un personaje especial en ese contexto. Por lo general, el operador coincidente devolverá un
cadena que representa el número de caracteres coincidentes ('0' en caso de falla). Alternativamente, si
el patrón contiene al menos una subexpresión de expresión regular "[\ (... \)]", la cuerda
emparejado por la expresión de referencia inversa "\ 1" será devuelto. Si la referencia posterior
expresión "\ 1" no coincide, se devolverá la cadena nula.

Cordón operando
Un argumento de cadena es un argumento que no se puede identificar como un entero argumento o como
uno de los símbolos de operador de expresión que se muestran en la sección OPERANDS.

El uso de argumentos de cadena de largo, substr, índiceo partido produce resultados no especificados.

SALIR ESTADO


Se devolverán los siguientes valores de salida:

El 0 expresión no evalúa ni nulo ni cero.

El 1 expresión se evalúa como nulo o cero.

2 no válido expresión.

> 2 Ocurrió un error.

CONSECUENCIAS OF ERRORES


Por defecto.

El siguiendo (secciones) en informativo.

SOLICITUD USO


Después del procesamiento de argumentos por el shell, expr no es necesario poder decirle al
diferencia entre un operador y un operando excepto por el valor. Si "$ a" is '=', la
mando:

expr $a = '='

parece:

expr = = =

a medida que se pasan los argumentos a expr (y todos ellos pueden ser tomados como '=' operador). La
siguiente funciona de forma fiable:

expr X $ a = X=

También tenga en cuenta que este volumen de POSIX.1‐2008 permite implementaciones para extender las utilidades.
El expr La utilidad permite que los argumentos enteros estén precedidos por un menos unario. Esta
significa que un argumento entero podría parecer una opción. Por lo tanto, la conformidad
la aplicación debe emplear el "−−" constructo de la Directriz 10 del volumen de Definiciones Básicas
de POSIX.1‐2008, Sección 12.2, Utilidad Sintaxis Líneas directrices para proteger sus operandos si hay
hay alguna posibilidad de que el primer operando pueda ser un entero negativo (o cualquier cadena con un
menos).

EJEMPLOS


El expr La utilidad tiene una sintaxis bastante difícil:

* Muchos de los operadores también son operadores de control de shell o palabras reservadas, por lo que tienen
para escapar en la línea de comando.

* Cada parte de la expresión se compone de argumentos separados, por lo que el uso liberal de
Se requieren caracteres. Por ejemplo:

┌────────────────┬───────────────────────┐
InválidoVálido
├────────────────┼───────────────────────┤
expr 1 + 2 │ expr 1 + 2 │
expr "1 + 2" │ expr 1 + 2 │
expr 1 + (2 * 3) │ expr 1 + \ (2 \ * 3 \) │
└────────────────┴───────────────────────┘
En muchos casos, las funciones aritméticas y de cadenas proporcionadas como parte del comando de shell
lenguaje son más fáciles de usar que sus equivalentes en expr. Los guiones recién escritos deben
evitar expr a favor de las nuevas funciones dentro del caparazón; ver Sección 2.5, parámetros y
Variables y Sección 2.6.4, Aritmética Expansión.

El siguiente comando:

a = $ (expr $a + 1)

suma 1 a la variable a.

El siguiente comando, para "$ a" igual a cualquiera / usr / abc / archivo o solo presentar:

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

devuelve el último segmento de un nombre de ruta (es decir, presentar). Las aplicaciones deben evitar
personaje "/" usado solo como argumento; expr puede interpretarlo como el operador de división.

El siguiente comando:

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

es una mejor representación del ejemplo anterior. La adición de la "//" personajes
elimina cualquier ambigüedad sobre el operador de división y simplifica toda la expresión.
También tenga en cuenta que los nombres de ruta pueden contener caracteres contenidos en el IFS variable y debería
ser cotizado para evitar tener "$ a" expandir en múltiples argumentos.

El siguiente comando:

expr "$ VAR" : '. *'

devuelve el número de caracteres en VAR.

RAZÓN FUNDAMENTAL


En una propuesta inicial, se utilizaron ERE en la sintaxis de expresión coincidente. Esto fue cambiado
a BRE para evitar romper aplicaciones históricas.

El uso de un líder en el BRE no está especificado porque muchos
implementaciones lo han tratado como un carácter especial, a pesar de su sistema
documentación. Por ejemplo:

expr foo : ^ foo expr ^ foo : ^ foo

devuelve 3 y 0, respectivamente, en esos sistemas; su documentación implicaría la
marcha atrás. Por lo tanto, la condición de anclaje se deja sin especificar para evitar romper el histórico.
scripts que se basan en esta característica indocumentada.

EL FUTURO DIRECCIONES


Ninguna.

Utilice exprposix en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad