EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

exprposix - Online în cloud

Rulați exprposix în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda exprposix care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


expr — evaluează argumentele ca expresie

REZUMAT


expres operand...

DESCRIERE


expres utilitatea va evalua o expresie și va scrie rezultatul în ieșirea standard.

OPŢIUNI


Nici unul.

OPERANDE


Singura expresie evaluată de expres va fi format din operand operanzi, ca
descrise în secțiunea DESCRIERE EXTINSĂ. Cererea trebuie să asigure că fiecare dintre
simbolurile operatorului de expresie:

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

și simbolurile întreg și şir în tabel sunt furnizate ca argumente separate pentru
expres.

Stdin


Nefolosit.

INTRARE DOSARE


Nici unul.

MEDIUL VARIABILE


Următoarele variabile de mediu vor afecta execuția expres:

LIMBA Furnizați o valoare implicită pentru variabilele de internaționalizare care sunt nesetate sau
nul. (A se vedea volumul Definiții de bază din POSIX.1‐2008, Secțiune 8.2,
Internaționalizare Variabile pentru prioritatea internaţionalizării
variabile utilizate pentru a determina valorile categoriilor locale.)

LC_ALL Dacă este setată la o valoare șir nevid, suprascrieți valorile tuturor celorlalte
variabile de internaţionalizare.

LC_COLLATE
Determinați locația pentru comportamentul intervalelor, claselor de echivalență și multi-
caractere care colecționează elemente în expresii regulate și după șir
operatori de comparare.

LC_CTYPE Determinați locația pentru interpretarea secvențelor de octeți de date text
ca caractere (de exemplu, caractere pe un singur octet, spre deosebire de caractere pe mai mulți octeți în
argumente) și comportamentul claselor de caractere în cadrul expresiilor regulate.

LC_MESSAGES
Determinați locația care ar trebui utilizată pentru a afecta formatul și conținutul
mesaje de diagnostic scrise la eroare standard.

NLSPATH Determinați locația cataloagelor de mesaje pentru procesarea LC_MESSAGES.

ASINCRON EVENIMENTE


Implicit.

Stdout


expres utilitatea va evalua expresia și va scrie rezultatul, urmat de a
, la ieșirea standard.

Stderr


Eroarea standard va fi utilizată numai pentru mesajele de diagnosticare.

REZULTATE DOSARE


Nici unul.

EXTENDED DESCRIERE


Formarea expresiei de evaluat este prezentată în tabelul următor. The
simboluri expres, expr1, și expr2 reprezintă expresii formate din întreg și şir
simboluri și simboluri operator de expresie (toate argumentele separate) prin recursiv
aplicarea constructelor descrise în tabel. Expresiile sunt enumerate în ordine
de prioritate crescătoare, cu operatori de prioritate egală grupați între orizontale
linii. Toți operatorii vor fi asociativi la stânga.

┌───────────────┬───────────────────────────────── ─────────┐
ExpresieDescriere
├───────────────┼───────────────────────────────── ─────────┤
expr1 | expr2 │ Returnează evaluarea expr1 dacă este │
│ │ nici nul, nici zero; în caz contrar, │
│ │ returnează evaluarea expr2 dacă este │
│ │ nu este nulă; altfel, zero. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 & expr2 │ Returnează evaluarea expr1 dacă │
│ │ nicio expresie nu este evaluată ca nulă sau │
│ │ zero; în caz contrar, returnează zero. │
├───────────────┼───────────────────────────────── ─────────┤
│ │ Returnează rezultatul unui număr întreg zecimal │
│ │ comparație dacă ambele argumente sunt │
│ │ numere întregi; în caz contrar, returnează rezultatul │
│ │ a unei comparații de șiruri folosind localul- │
│ │ secvență de colare specifică. Rezultatul │
│ │ din fiecare comparație este 1 dacă │ specificat
Relația │ │ este adevărată sau 0 dacă │
│ │ relația este falsă. │
expr1 = expr2 │ Egale. │
expr1 > expr2 │ Mai mare decât. │
expr1 >= expr2 │ Mai mare sau egal. │
expr1 < expr2 │ Mai puțin decât. │
expr1 <= expr2 │ Mai mic sau egal. │
expr1 != expr2 │ Nu este egal. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 + expr2 │ Adunarea numerelor întregi zecimale │
│ │ argumente. │
expr1 - expr2 │ Scăderea numerelor întregi zecimale │
│ │ argumente. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 * expr2 │ Înmulțirea numerelor întregi zecimale │
│ │ argumente. │
expr1 / expr2 │ Împărțirea întregului întreg zecimal- │
│ │ argumente valoroase, producând un întreg │
│ │ rezultat. │
expr1 % expr2 │ Restul împărțirii întregi a zecimalei │
│ │ argumente cu valori întregi. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 : expr2 │ Potrivirea expresiei; Vezi mai jos. │
├───────────────┼───────────────────────────────── ─────────┤
│( expres ) │ Gruparea simbolurilor. Orice expresie poate fi │
│ │ plasat între paranteze. Paranteze │
│ │ poate fi imbricat la o adâncime de │
│ │ {EXPR_NEST_MAX}. │
├───────────────┼───────────────────────────────── ─────────┤
întreg │ Un argument format doar dintr-un │
│ │ (opțional) minus unar urmat de │
│ │ cifre. │
şir │ Un argument șir; Vezi mai jos. │
└───────────────┴───────────────────────────────── ─────────┘
De potrivire Expresie
':' operatorul de potrivire va compara șirul rezultat în urma evaluării expr1
cu modelul de expresie regulată rezultat în urma evaluării expr2. Regulat
sintaxa expresiei va fi cea definită în volumul Definiții de bază din POSIX.1-2008,
Secțiune 9.3, pachet de bază Regulat Expresii, cu excepția faptului că toate modelele sunt ancorate la
începutul șirului (adică numai secvențe care încep de la primul caracter al lui a
șir sunt potrivite cu expresia regulată) și, prin urmare, nu este specificat dacă
'^' este un personaj special în acest context. De obicei, operatorul de potrivire va returna a
șir reprezentând numărul de caractere potrivite ("0" la eșec). Alternativ, dacă
modelul conține cel puțin o subexpresie regulată „[\(...\)]”, șirul
potrivită de expresia de referință din spate „\1” vor fi returnate. Dacă referința din spate
expresie „\1” nu se potrivește, atunci șirul nul va fi returnat.

Şir operand
Un argument șir este un argument care nu poate fi identificat ca un întreg argument sau ca
unul dintre simbolurile operator de expresie prezentate în secțiunea OPERANDE.

Utilizarea argumentelor șir lungime, substr, index, Sau Meci produce rezultate nespecificate.

EXIT STAREA


Următoarele valori de ieșire vor fi returnate:

0 The expresie evaluează nici nul, nici zero.

1 The expresie evaluează la zero sau la zero.

2 Invalid expresie.

>2 A apărut o eroare.

CONSECINȚE OF ERORI


Implicit.

următor secțiuni sunt informativ.

APLICARE UTILIZARE


După procesarea argumentelor de către shell, expres nu este necesar pentru a putea spune
diferența dintre un operator și un operand, cu excepția valorii. Dacă "$a" is '=',
comanda:

expres $a = '='

se pare ca:

expres = = =

pe măsură ce argumentele sunt transmise expres (și toate pot fi considerate drept '=' operator). The
următoarele funcționează în mod fiabil:

expres X$a = X=

De asemenea, rețineți că acest volum al POSIX.1‐2008 permite implementări pentru extinderea utilităților.
expres utilitatea permite ca argumentele întregi să fie precedate cu un minus unar. Acest
înseamnă că un argument întreg ar putea arăta ca o opțiune. Prin urmare, conformarea
aplicația trebuie să utilizeze "--" constructul Ghidului 10 din volumul Definiții de bază
din POSIX.1‐2008, Secțiune 12.2, Utilitate Sintaxă Instrucțiuni pentru a-și proteja operanzii dacă există
este orice șansă ca primul operand să fie un număr întreg negativ (sau orice șir cu un început
minus).

EXEMPLE


expres utilitatea are o sintaxă destul de dificilă:

* Mulți dintre operatori sunt, de asemenea, operatori de control shell sau cuvinte rezervate, așa că au
pentru a fi scăpat pe linia de comandă.

* Fiecare parte a expresiei este compusă din argumente separate, deci folosirea liberală a
caractere sunt necesare. De exemplu:

┌─────────────────┬──────────────────────────
InvalidValabil
├─────────────────┼─────────────────────────────
expres 1+2 │ expres 1 + 2 │
expres „1 + 2” │ expres 1 + 2 │
expres 1 + (2 * 3) │ expres 1 + \( 2 \* 3 \) │
└─────────────────┴────────────────────────────
În multe cazuri, caracteristicile de aritmetică și șir furnizate ca parte a comenzii shell
limbajul este mai ușor de utilizat decât echivalentele lor în expres. Scripturile nou scrise ar trebui
evita expres în favoarea noilor caracteristici din interiorul carcasei; vedea Secțiune 2.5, parametrii și
Variabile și Secțiune 2.6.4, Aritmetică Expansiune.

Următoarea comandă:

a=$(expr $a + 1)

adaugă 1 la variabilă a.

Următoarea comandă, pentru "$a" egal cu oricare /usr/abc/file sau pur și simplu fişier:

expres $a : „.*/\(.*\)” \| $a

returnează ultimul segment al unei căi (adică fişier). Aplicațiile ar trebui să evite
caracter „/” folosit singur ca argument; expres îl poate interpreta ca operator de diviziune.

Următoarea comandă:

expres „//$a” : „.*/\(.*\)”

este o reprezentare mai bună a exemplului anterior. Adăugarea lui „//” caractere
elimină orice ambiguitate despre operatorul de divizare și simplifică întreaga expresie.
De asemenea, rețineți că numele de căi pot conține caractere conținute în IFS variabilă și ar trebui
fi citat pentru a evita a avea "$a" extinde în mai multe argumente.

Următoarea comandă:

expres „$VAR” : '.*'

returnează numărul de caractere în VAR.

FUNDAMENTARE


Într-o propunere timpurie, ERE-urile au fost utilizate în sintaxa expresiei de potrivire. Acest lucru a fost schimbat
către BRE pentru a evita încălcarea aplicațiilor istorice.

Utilizarea unui lider în BRE este nespecificat deoarece multe istorice
implementările l-au tratat ca pe un caracter special, în ciuda sistemului lor
documentație. De exemplu:

expres foo : ^foo expres ^foo : ^foo

returnează 3 și, respectiv, 0 pe acele sisteme; documentația lor ar presupune că
verso. Astfel, starea de ancorare este lăsată nespecificată pentru a evita spargerea istoricului
scripturi care se bazează pe această caracteristică nedocumentată.

VIITOR INSTRUCTIUNI


Nici unul.

Utilizați exprposix online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad