| EXPR(1) | دستورات کاربر | EXPR(1) |
نام (NAME)
expr - ارزیابی و محاسبه عبارات حسابی، رشتهای و منطقی
خلاصه دستور (SYNOPSIS)
expr عبارت
expr گزینه
توضیحات (DESCRIPTION)
چاپ مقدار عبارت در خروجی استاندارد. خطوط خالی زیر گروههای دارای اولویت تقدم فزاینده را جدا میکنند. عبارت میتواند یکی از موارد زیر باشد:
- ARG1 | ARG2
- اگر ARG1 نه تهی (null) باشد و نه ۰، مقدار ARG1 و در غیر این صورت ARG2
- ARG1 & ARG2
- اگر هیچیک از آرگومانها تهی یا ۰ نباشند، مقدار ARG1 و در غیر این صورت ۰
- 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
- تطابق الگوی مهارشده (anchored) عبارت منظم REGEXP در STRING
- match STRING REGEXP
- مشابه STRING : REGEXP
- substr STRING POS LENGTH
- زیررشتهای از STRING، که در آن شمارش موقعیت POS از ۱ آغاز میشود
- index STRING CHARS
- موقعیت (اندیس) در STRING که در آن هر یک از نویسههای CHARS یافت شود، یا ۰
- length STRING
- طول رشته STRING
- + TOKEN
- تفسیر TOKEN به عنوان یک رشته، حتی اگر یک کلمه کلیدی مانند match یا عملگری مانند / باشد
- ( EXPRESSION )
- مقدار عبارت (EXPRESSION)
توجه داشته باشید که بسیاری از عملگرها برای استفاده در پوسته (Shell) باید اسکیپ یا نقلقولبندی (کوتیشن) شوند. مقایسهها در صورتی که هر دو آرگومان عدد باشند، بهصورت حسابی انجام میشوند؛ در غیر این صورت مقایسه بر اساس ترتیب لغتنامهای (lexicographical) خواهد بود. تطابقهای الگو، رشته منطبقشده میان \( و \) یا مقدار تهی (null) را برمیگردانند؛ اگر از \( و \) استفاده نشود، تعداد نویسههای منطبقشده یا ۰ بازگردانده میشود.
وضعیت خروج برابر ۰ است اگر عبارت نه تهی باشد و نه ۰؛ ۱ است اگر عبارت تهی یا ۰ باشد؛ ۲ است اگر ساختار دستوری عبارت نامعتبر باشد؛ و ۳ است اگر خطایی رخ داده باشد.
نویسنده (AUTHOR)
نوشتهشده توسط Mike Parker، James Youngman، و Paul Eggert.
گزارش اشکالات (REPORTING BUGS)
گزارش
اشکالات به:
bug-coreutils@gnu.org
صفحه خانگی GNU
coreutils: https://www.gnu.org/software/coreutils
راهنمای
عمومی
استفاده از
نرمافزارهای
گنو: https://www.gnu.org/gethelp
گزارش
اشکالات
ترجمه به:
https://translationproject.org/team
حق نشر (COPYRIGHT)
حق نشر © 2026 Free
Software Foundation, Inc. مجوز GPLv3+:
گنو GPL نسخه ۳
یا بالاتر
https://gnu.org/licenses/gpl.html.
این یک
نرمافزار
آزاد است:
شما در
تغییر و
بازتوزیع
آن آزاد
هستید.
هیچگونه
ضمانتی
وجود
ندارد، تا
حدی که
قانون
اجازه
میدهد.
همچنین ببینید (SEE ALSO)
مستندات
کامل در
https://www.gnu.org/software/coreutils/expr
یا در دسترس
بهصورت
محلی از
طریق: info '(coreutils) expr
invocation'
| July 2026 | GNU coreutils 9.11 |