| EXPR(1) | General Commands Manual | EXPR(1) |
نام (NAME)
expr - چاپ مقدار EXPRESSION در خروجی استاندارد
خلاصه دستور (SYNOPSIS)
expr [EXPRESSION]
expr [OPTIONS]
توضیحات (DESCRIPTION)
چاپ مقدار EXPRESSION در خروجی استاندارد
گزینهها (OPTIONS)
اطلاعات بیشتر (EXTRA)
یک خط خالی در زیر، گروههای اولویتدار را به ترتیب صعودی اولویت جدا میکند.
عبارت 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) را دریافت میکند.
نسخه (VERSION)
v(uutils coreutils) 0.11.0
| 2026-09-01 |