ASCII(1)   ASCII(1)

ascii - گزارش نام‌های مستعار و معادل‌های کاراکترهای اسکی

ascii [-d] [-x] [-o] [-h] [-v] [char-alias]

در صورت اجرا بدون هیچ گزینه‌ای، ascii همانند "ascii -h" رفتار می‌کند. گزینه‌ها به شرح زیر هستند:

-t

حالت مناسب اسکریپت‌نویسی؛ تنها کدگذاری‌های ISO/ده‌دهی/هگزادسیمال/اکتال/دودویی کاراکتر را نمایش می‌دهد.

-s

تجزیه چندین کاراکتر. روشی مناسب برای پردازش و تجزیه رشته‌ها.

-a

چاپ جدول به صورت عمودی (۴ ستون در ۱۶ سطر) به جای حالت ۱۶ در ۴. این گزینه تنها با گزینه‌های -d -o -x -b ترکیب می‌شود و باید پیش از آن‌ها قرار گیرد.

-d

نمایش جدول اسکی در مبنای ده‌دهی (decimal). اگر آرگومان‌هایی مشخص شوند، آن‌ها را به عنوان مقادیر ده‌دهی تفسیر کرده و فقط رکوردهای کاراکتر متناظر را چاپ می‌کند.

-x

نمایش جدول اسکی در مبنای شانزده‌شانزدهی (hexadecimal). اگر آرگومان‌هایی مشخص شوند، آن‌ها را به عنوان مقادیر هگزادسیمال تفسیر کرده و فقط رکوردهای کاراکتر متناظر را چاپ می‌کند.

-o

نمایش جدول اسکی در مبنای هشت‌هشتی (octal). اگر آرگومان‌هایی مشخص شوند، آن‌ها را به عنوان مقادیر اکتال تفسیر کرده و فقط رکوردهای کاراکتر متناظر را چاپ می‌کند.

-b

نمایش جدول اسکی در مبنای دودویی (binary). اگر آرگومان‌هایی مشخص شوند، آن‌ها را به عنوان مقادیر دودویی تفسیر کرده و فقط رکوردهای کاراکتر متناظر را چاپ می‌کند.

-h, -?

نمایش خلاصه‌ای از گزینه‌ها و یک جدول اسکی ساده.

-v

نمایش نسخه برنامه.

کاراکترها در مجموعه اسکی (ASCII) می‌توانند بسته به زمینه کاربرد، نام‌های مستعار متعددی داشته باشند. نام‌های ممکن برای یک کاراکتر شامل موارد زیر است:

•الگوی بیتی آن (نمایش دودویی / باینری).
•نمایش‌های هگزادسیمال، ده‌دهی و هشت‌هشتی (اکتال) آن.
•نماد تله‌تایپ (teletype mnemonic) و شکل نمادگذاری کَرِت (caret-notation) آن (برای کاراکترهای کنترلی).
•شکل اسکیپ بک‌اسلش در زبان C (برای برخی از کاراکترهای کنترلی).
•شکل چاپی آن (برای کاراکترهای قابل چاپ).
•نام رسمی کامل ISO آن به انگلیسی.
•مرجع جدول کد ISO/ECMA آن.
•نام آن به عنوان موجودیت (Entity) در HTML/SGML.
•نام‌های عامیانه و سایر نام‌های رایج میان هکرها.

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

character

هر کاراکتری که توسط هیچ‌یک از قراردادهای زیر توصیف نشده باشد، نمایانگر خود آن کاراکتر است.

^character

یک علامت کَرِت (^) که به دنبال آن یک کاراکتر آمده باشد.

\[abfnrtv0]: یک بک‌اسلش که به دنبال آن کاراکترهای خاص مشخصی (abfnrtv0) آمده باشد.

mnemonic

یک نماد تله‌تایپ اسکی (ASCII teletype mnemonic).

hexadecimal

یک دنباله هگزادسیمال (hex) شامل یک یا دو رقم هگز بدون حساسیت به حروف بزرگ و کوچک (0123456789abcdef). برای اطمینان از تفسیر هگز از یکی از پیشوندهای h، 0x، x یا \x استفاده کنید.

decimal

یک دنباله ده‌دهی شامل یک، دو یا سه رقم ده‌دهی (0123456789). برای اطمینان از تفسیر ده‌دهی از یکی از پیشوندهای d، 0d یا \d استفاده کنید.

octal

یک دنباله هشت‌هشتی (octal) شامل یک، دو یا سه رقم اکتال (01234567). برای اطمینان از تفسیر اکتال از یکی از پیشوندهای 0o، o یا \o استفاده کنید.

bit pattern

یک دنباله الگوی بیتی (دودویی) شامل یک تا هشت رقم دودویی (01). برای اطمینان از تفسیر بیتی از یکی از پیشوندهای 0b، b یا \b استفاده کنید.

ISO/ECMA code

یک دنباله کد ISO/ECMA شامل یک یا دو رقم ده‌دهی، یک اسلش و یک یا دو رقم ده‌دهی.

name

یک نام رسمی اسکی یا نام عامیانه (غیررسمی).

:class:

یک کلاس کاراکتر نام‌گذاری‌شده در POSIX.

نام‌های عامیانه‌ای که شناسایی و چاپ می‌شوند برگرفته از فهرستی نسبتاً جامع هستند که نخستین بار در اوایل سال ۱۹۹۰ در USENET منتشر شد و از آن زمان به طور مداوم به‌روزرسانی شده است. نمادهای شناسایی و چاپ‌شده شامل مجموعه رسمی ASCII، برخی نام‌های رسمی ISO (در جاهایی که تفاوت دارند) و چند معادل رایج جایگزین (مانند NL برای LF) هستند. در صورت وجود، نام موجودیت‌های HTML/SGML نیز چاپ می‌شوند. تمامی مقایسه‌ها بدون حساسیت به حروف بزرگ و کوچک انجام می‌شوند و خط تیره‌ها به فاصله نگاشت می‌شوند. هرگونه آرگومان ناشناخته یا مقادیر خارج از محدوده نادیده گرفته می‌شوند. توجه داشته باشید که گزینه <option>-s</option> نام‌های «طولانی» را شناسایی نخواهد کرد، زیرا نمی‌تواند آن‌ها را از بخش‌های دیگر رشته تمایز دهد.

برای دریافت نتایج درست، دقت کنید که کاراکترهای کنترلی شل در آرگومان‌ها را داخل کوتیشن قرار دهید یا اسکیپ کنید (به‌ویژه بک‌اسلش).

این ابزار به‌ویژه برای تفسیر پیام‌های زشت اکتال «invalid-character» در cc(1) یا هنگام برنامه‌نویسی ارتباطات سریال بسیار کارآمد است. به عنوان یک ویژگی جانبی، این ابزار مانند یک مبدل مبنای کاربردی برای مقادیر تصادفی ۸ بیتی عمل می‌کند.

Eric S. Raymond <esr@thyrsus.com>; نوامبر ۱۹۹۰ (صفحه خانگی در http://www.catb.org/~esr). Ioannis E. Tambouras <ioannis@debian.org> گزینه‌های دستوری و بهبودهای جزئی را اضافه کرد. Brian J. Ginsbach <ginsbach@sgi.com> چندین باگ را رفع کرد و صفحه راهنما را گسترش داد. David N. Welton <davidw@efn.org> گزینه <option>-s</option> را اضافه کرد. Matej Vela نام‌های ISO را تصحیح کرد. Dave Capella ایده فهرست کردن موجودیت‌های HTML/SGML را پیشنهاد داد.

2026-03-15