EXPR(1) General Commands Manual EXPR(1)

expr - چاپ مقدار EXPRESSION در خروجی استاندارد

expr [EXPRESSION]
expr [OPTIONS]

چاپ مقدار EXPRESSION در خروجی استاندارد

نمایش اطلاعات نسخه و خروج
نمایش این راهنما و خروج
[expression]

یک خط خالی در زیر، گروه‌های اولویت‌دار را به ترتیب صعودی اولویت جدا می‌کند.

عبارت EXPRESSION می‌تواند این موارد باشد:

ARG1 | ARG2
ARG1 اگر نه null باشد و نه 0، در غیر این صورت ARG2

ARG1 & ARG2
ARG1 اگر هیچ‌یک از آرگومان‌ها null یا 0 نباشند، در غیر این صورت 0

ARG1 < ARG2
ARG1 کوچک‌تر از ARG2 باشد

ARG1 <= ARG2
ARG1 کوچک‌تر یا مساوی با ARG2 باشد

ARG1 = ARG2
ARG1 برابر با ARG2 باشد

ARG1 != ARG2
ARG1 نابرابر با ARG2 باشد

ARG1 >= ARG2
ARG1 بزرگ‌تر یا مساوی با ARG2 باشد

ARG1 > ARG2
ARG1 بزرگ‌تر از ARG2 باشد

ARG1 + ARG2
مجموع حسابی ARG1 و ARG2

ARG1 - ARG2
تفاضل حسابی ARG1 و ARG2

ARG1 * ARG2
حاصل‌ضرب حسابی ARG1 و ARG2

ARG1 / ARG2
خارج‌قسمت حسابی تقسیم ARG1 بر ARG2

ARG1 % ARG2
باقی‌مانده حسابی تقسیم ARG1 بر ARG2

STRING : REGEXP
تطابق الگوی مهارشده REGEXP در STRING

match STRING REGEXP
مشابه STRING : REGEXP

substr STRING POS LENGTH
زیررشته‌ای از STRING، با شمارش POS از 1

index STRING CHARS
شاخصی در STRING که هر یک از نویسه‌های CHARS در آن یافت شود، یا 0

length STRING
طول STRING

+ TOKEN
تفسیر TOKEN به عنوان یک رشته، حتی اگر کلیدواژه‌ای مانند match یا عملگری مانند / باشد

( EXPRESSION )
مقدار EXPRESSION

توجه داشته باشید که در پوسته (shell)، بسیاری از عملگرها باید escape شده یا درون علامت نقل‌قول قرار گیرند. اگر هر دو ARG عدد باشند، مقایسه‌ها حسابی خواهند بود، در غیر این صورت لغت‌نگاشتی (lexicographical) هستند. تطابق الگو، رشته منطبق‌شده میان \( و \) یا null را برمی‌گرداند؛ در صورتی که از \( و \) استفاده نشود، تعداد نویسه‌های منطبق‌شده یا 0 بازگردانده می‌شود.

وضعیت خروج در صورتی که EXPRESSION نه null باشد و نه 0 برابر 0 است؛ اگر EXPRESSION برابر null یا 0 باشد برابر 1؛ در صورتی که EXPRESSION از نظر نحوی نامعتبر باشد برابر 2، و اگر خطایی رخ دهد برابر 3 خواهد بود.

متغیرهای محیطی:


- EXPR_DEBUG_TOKENS=1: تخلیه توکن‌های عبارت
- EXPR_DEBUG_RPN=1: تخلیه عبارت در قالب نمادگذاری لهستانی معکوس
- EXPR_DEBUG_SYA_STEP=1: تخلیه هر مرحله از تجزیه‌کننده
- EXPR_DEBUG_AST=1: تخلیه عبارت در قالب درخت نحو انتزاعی

هنگامی که stderr یک ترمینال باشد، خطاها با بازتاب دادن عبارت و قرار دادن یک علامت هشتک (caret) زیر آرگومان متخلف گزارش می‌شوند؛ هر حالت دیگری که stderr را بخواند، همان پیام تک‌خطی معمول (single-line) را دریافت می‌کند.

v(uutils coreutils) 0.11.0

2026-09-01