영어프랑스어스페인어

Ad


온웍스 파비콘

exprposix - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 exprposix 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 exprposix입니다.

프로그램:

이름


expr — 인수를 표현식으로 평가

개요


특급 피연산자...

기술


XNUMXD덴탈의 특급 유틸리티는 표현식을 평가하고 결과를 표준 출력에 기록해야 합니다.

옵션


없음.

피연산자


에 의해 평가된 단일 표현식 특급 부터 형성된다. 피연산자 피연산자
확장 설명 섹션에 설명되어 있습니다. 신청서는 다음을 보장해야 합니다.
표현식 연산자 기호:

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

그리고 기호들 정수 테이블에 별도의 인수로 제공됩니다.
특급.

STDIN


사용하지 않습니다.

입력 파일


없음.

환경 변수


다음 환경 변수는 실행에 영향을 미칩니다. 특급:

설정되지 않은 국제화 변수에 대한 기본값을 제공하거나
없는. (POSIX.1-2008의 기본 정의 볼륨을 참조하십시오. 섹션 8.2,
국제화 변수 국제화를 위해
로케일 범주의 값을 결정하는 데 사용되는 변수)

LC_ALL 비어 있지 않은 문자열 값으로 설정된 경우 다른 모든 값을 재정의합니다.
국제화 변수.

LC_COLLATE
범위, 등가 클래스 및 다중 동작의 로케일 결정
정규식 내 및 문자열에 의한 문자 조합 요소
비교 연산자.

LC_CTYPE 텍스트 데이터의 바이트 시퀀스 해석을 위한 로케일 결정
문자로(예: 다중 바이트 문자가 아닌 단일 바이트
인수) 및 정규식 내 문자 클래스의 동작.

LC_메시지
의 형식과 내용에 영향을 주는 데 사용해야 하는 로케일을 결정합니다.
표준 오류에 기록된 진단 메시지.

NLS경로 처리를 위한 메시지 카탈로그의 위치를 ​​결정합니다. LC_메시지.

비동기 이벤트


기본.

표준 출력


XNUMXD덴탈의 특급 유틸리티는 표현식을 평가하고 결과를 작성한 다음
, 표준 출력으로.

STDERR


표준 오류는 진단 메시지에만 사용해야 합니다.

출력 파일


없음.

확장 기술


평가할 표현식의 구성은 다음 표와 같습니다. NS
기호 특급, expr1expr2 에서 형성된 표현을 나타냅니다. 정수
재귀에 의한 기호 및 표현식 연산자 기호(모두 별도의 인수)
표에 설명된 구성의 적용. 식은 순서대로 나열됩니다.
수평 사이에 그룹화된 등우선순위 연산자를 사용하여 우선순위가 증가합니다.
윤곽. 모든 연산자는 왼쪽 결합이어야 합니다.

┌───────────────────────────────────────────────────── ─────────┐
표현상품 설명
├───────────────────────────────────────────────────── ──────────┤
expr1 | expr2 │ 평가를 반환합니다. expr1 만약 │
│ │ null도 XNUMX도 아님; 그렇지 않으면 │
│ │ 의 평가를 반환합니다. expr2 만약 │
│ │ null이 아님; 그렇지 않으면 XNUMX입니다. │
├───────────────────────────────────────────────────── ──────────┤
expr1 & expr2 │ 평가를 반환합니다. expr1 만약 │
│ │ 두 표현식 모두 null 또는 │로 평가되지 않음
│ │ 제로; 그렇지 않으면 XNUMX을 반환합니다. │
├───────────────────────────────────────────────────── ──────────┤
│ │ XNUMX진수 정수 │의 결과를 반환합니다.
│ │ 두 인수가 모두 │인 경우 비교
│ │ 정수; 그렇지 않으면 결과 │를 반환합니다.
│ │ 로케일을 사용한 문자열 비교의 │ │
│ │ 특정 조합 순서. 결과 │
│ │가 지정된 경우 각 비교의 ​​│은 1입니다.
│ │ 관계가 참이거나 │인 경우 0
│ │ 관계가 거짓입니다. │
expr1 = expr2 │ 동등. │
expr1 > expr2 │ 이상. │
expr1 >= expr2 │ 크거나 같음. │
expr1 < expr2 │ 이하. │
expr1 <= expr2 │ 작거나 같음. │
expr1 != expr2 │ 같지 않다. │
├───────────────────────────────────────────────────── ──────────┤
expr1 + expr2 │ XNUMX진수 정수 값 추가 │
│ │ 인수. │
expr1 - expr2 │ 십진수 정수 값 빼기 │
│ │ 인수. │
├───────────────────────────────────────────────────── ──────────┤
expr1 * expr2 │ XNUMX진수 정수 값의 곱하기 │
│ │ 인수. │
expr1 / expr2 │ 십진 정수의 정수 나누기- │
│ │ 정수를 생성하는 가치 있는 인수 │
│ │ 결과. │
expr1 % expr2 │ 십진수의 정수 나눗셈의 나머지 │
│ │ 정수 값 인수. │
├───────────────────────────────────────────────────── ──────────┤
expr1 : expr2 │ 일치하는 표현; 아래를 참조하십시오. │
├───────────────────────────────────────────────────── ──────────┤
│( 특급 ) │ 그룹화 기호. 모든 표현식은 │일 수 있습니다.
│ │ 괄호 안에 넣습니다. 괄호 │
│ │ 깊이는 │까지 중첩될 수 있습니다.
│ │ {EXPR_NEST_MAX}. │
├───────────────────────────────────────────────────── ──────────┤
정수 │ │로만 구성된 인수
│ │ (선택 사항) 단항 빼기 다음에 │
│ │ 숫자. │
│ 문자열 인수; 아래를 참조하십시오. │
└───────────────────────────────────────────────────── ──────────┘
매칭 표현
XNUMXD덴탈의 ':' 일치 연산자는 평가 결과 문자열을 비교해야 합니다. expr1
의 평가로 인한 정규 표현식 패턴으로 expr2. 정규병
표현 구문은 POSIX.1-2008의 기본 정의 볼륨에 정의된 것이어야 합니다.
섹션 9.3, Basic 정규병 , 모든 패턴이
문자열의 시작(즉, 문자열의 첫 번째 문자에서 시작하는 시퀀스만
문자열은 정규식과 일치하므로) 여부는 지정되지 않습니다.
'^' 는 해당 컨텍스트의 특수 문자입니다. 일반적으로 일치 연산자는 다음을 반환합니다.
일치하는 문자 수를 나타내는 문자열('0' 실패 시). 또는 다음과 같은 경우
패턴이 하나 이상의 정규식 하위 표현식을 포함합니다. "[\(...\)]", 문자열
역참조 표현식과 일치 "\ 1" 반환됩니다. 역참조인 경우
표현 "\ 1" 일치하지 않으면 null 문자열이 반환됩니다.

피연산자
문자열 인수는 다음으로 식별할 수 없는 인수입니다. 정수 인수 또는
OPRANDS 섹션에 표시된 표현식 연산자 기호 중 하나입니다.

문자열 인수의 사용 길이, 하위 문자열, 색인일치 지정되지 않은 결과를 생성합니다.

EXIT 지위


다음 종료 값이 반환됩니다.

0 표현 null도 XNUMX도 아닌 것으로 평가됩니다.

1 표현 null 또는 XNUMX으로 평가됩니다.

2 무효 표현.

>2 오류가 발생했습니다.

결과 OF 오류


기본.

XNUMXD덴탈의 수행원 섹션 are 유익합니다.

신청 사용법


쉘에 의한 인수 처리 후, 특급 말할 수 있어야 하는 것은 아니다.
값을 제외하고 연산자와 피연산자의 차이. 만약에 "$a" is '='Walk Through California 프로그램,
명령:

특급 $a = '='

다음과 같습니다 :

특급 = = =

인수가 전달될 때 특급 (그리고 그것들은 모두 '=' 운영자). NS
다음은 안정적으로 작동합니다.

특급 X$a = X=

또한 이 POSIX.1-2008 볼륨은 유틸리티를 확장하는 구현을 허용합니다.
XNUMXD덴탈의 특급 유틸리티는 정수 인수 앞에 단항 빼기를 허용합니다. 이것
정수 인수가 옵션처럼 보일 수 있음을 의미합니다. 따라서 일치하는
응용 프로그램은 "--" 기본 정의 권의 지침 10의 구성
POSIX.1-2008, 섹션 12.2, 유틸리티 통사론 가이드 라인 피연산자를 보호하기 위해
첫 번째 피연산자가 음의 정수(또는 선행하는 문자열이
마이너스).

사용 예


XNUMXD덴탈의 특급 유틸리티에는 다소 어려운 구문이 있습니다.

* 많은 연산자는 쉘 제어 연산자 또는 예약어이기도 합니다.
명령줄에서 이스케이프합니다.

* 표현의 각 부분은 별도의 인수로 구성되어 있으므로 자유롭게 사용
문자가 필요합니다. 예를 들어:

┌────────────────────────────────────────────┐
잘못된유효한
├─────────────────────────────────────────────┤
특급 1+2 │ 특급 1 + 2 │
특급 "1 + 2" │ 특급 1 + 2 │
특급 1 + (2 * 3) │ 특급 1 + \( 2 \* 3 \) │
└────────────────────────────────────────────┘
많은 경우 쉘 명령의 일부로 제공되는 산술 및 문자열 기능
언어는 동등한 언어보다 사용하기 쉽습니다. 특급. 새로 작성된 스크립트는
피하기 특급 쉘 내의 새로운 기능을 위해; 보다 섹션 2.5, 파라미터
변수섹션 2.6.4, 산수 확장.

다음 명령 :

a=$(특급 $a + 1)

변수에 1을 더합니다. a.

다음 명령에 대해 "$a" 둘 중 하나와 동일 /usr/abc/파일 또는 파일:

특급 $a : '.*/\(.*\)' \| $a

경로 이름의 마지막 세그먼트를 반환합니다(즉, 파일). 애플리케이션은 다음을 피해야 합니다.
문자 '/' 단독으로 인수로 사용됨; 특급 나누기 연산자로 해석할 수 있습니다.

다음 명령 :

특급 "//$a" : '.*/\(.*\)'

이전 예를 더 잘 나타냅니다. 의 추가 "//" 문자
나누기 연산자에 대한 모호성을 제거하고 전체 표현식을 단순화합니다.
또한 경로 이름에 포함된 문자가 포함될 수 있습니다. IFS 변수와 해야
를 피하기 위해 인용되다 "$a" 여러 인수로 확장합니다.

다음 명령 :

특급 "$VAR" : '.*'

의 문자 수를 반환합니다. VAR.

이론적 해석


초기 제안에서 ERE는 일치하는 표현식 구문에 사용되었습니다. 이것은 변경되었습니다
BRE로 변경하여 과거 애플리케이션 중단을 방지합니다.

선두의 사용 많은 역사적 사실 때문에 BRE에서 지정되지 않습니다.
구현은 시스템에도 불구하고 특수 문자로 처리했습니다.
선적 서류 비치. 예를 들어:

특급 : ^푸 특급 ^푸 : ^푸

해당 시스템에서 각각 3과 0을 반환합니다. 그들의 문서는
뒤집다. 따라서 고정 조건을 지정하지 않은 상태로 두어 역사적 기록이 깨지지 않도록 합니다.
이 문서화되지 않은 기능에 의존하는 스크립트.

미래 오시는 길


없음.

onworks.net 서비스를 사용하여 온라인으로 exprposix 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad