EXPR(1) دستورات کاربر EXPR(1)

expr - ارزیابی و محاسبه عبارات حسابی، رشته‌ای و منطقی

expr عبارت
expr گزینه

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

چاپ مقدار عبارت در خروجی استاندارد. خطوط خالی زیر گروه‌های دارای اولویت تقدم فزاینده را جدا می‌کنند. عبارت می‌تواند یکی از موارد زیر باشد:

اگر ARG1 نه تهی (null) باشد و نه ۰، مقدار 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
تطابق الگوی مهارشده (anchored) عبارت منظم REGEXP در STRING
مشابه STRING : REGEXP
زیررشته‌ای از STRING، که در آن شمارش موقعیت POS از ۱ آغاز می‌شود
موقعیت (اندیس) در STRING که در آن هر یک از نویسه‌های CHARS یافت شود، یا ۰
طول رشته STRING
+ TOKEN
تفسیر TOKEN به عنوان یک رشته، حتی اگر یک کلمه کلیدی مانند match یا عملگری مانند / باشد
( EXPRESSION )
مقدار عبارت (EXPRESSION)

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

وضعیت خروج برابر ۰ است اگر عبارت نه تهی باشد و نه ۰؛ ۱ است اگر عبارت تهی یا ۰ باشد؛ ۲ است اگر ساختار دستوری عبارت نامعتبر باشد؛ و ۳ است اگر خطایی رخ داده باشد.

نوشته‌شده توسط Mike Parker، James Youngman، و Paul Eggert.

گزارش اشکالات به: bug-coreutils@gnu.org
صفحه خانگی GNU coreutils: https://www.gnu.org/software/coreutils
راهنمای عمومی استفاده از نرم‌افزارهای گنو: https://www.gnu.org/gethelp
گزارش اشکالات ترجمه به: https://translationproject.org/team

حق نشر © 2026 Free Software Foundation, Inc. مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر https://gnu.org/licenses/gpl.html.
این یک نرم‌افزار آزاد است: شما در تغییر و بازتوزیع آن آزاد هستید. هیچ‌گونه ضمانتی وجود ندارد، تا حدی که قانون اجازه می‌دهد.

مستندات کامل در https://www.gnu.org/software/coreutils/expr
یا در دسترس به‌صورت محلی از طریق: info '(coreutils) expr invocation'

July 2026 GNU coreutils 9.11