کدهای فرار انسی

در رایانش، کدهای فرار انسی (همچنین رشته‌ها یا توالی‌های فرار) () روشی مورد استفاده در (ارسال فرمان از طریق همان کابل صوتی یا تصویری) برای کنترل قالب‌بندی، رنگ‌آمیزی، ویرایش صفحه نمایش و دیگر ویژگی‌های خروجی روی ترمینال‌های متنی می‌باشد. برای کدگذاری این اطلاعات، توالی‌های خاصی از بایت‌ها (دقیقاً رشته‌های خاصی از کاراکتر) درون متن جاسازی می‌شوند، که ترمینال آنها را تفسیر می‌کند، البته نه به عنوان کدهای کاراکتری معمولی. انسی مخفف عبارت انگلیسی مؤسسه استانداردهای ملی آمریکایی می‌باشد.

کدهای انسی در دهه ۱۹۷۰ معرفی شدند و در اوائل دهه ۱۹۸۰ در بازار مینی‌کامپیوترها و سرورهای اصلی (سرور پردازنده مرکزی) رایج شدند. کدهای انسی توسط بازار سیستم تخته بولتن برای ارائه نمایشگرهای بهبودیافته در مقایسه با سیستم‌های اولیه که فاقد حرکت نشانه‌گر یا کرسر بودند مورد استفاده قرار گرفتند که به استفاده بسیار گسترده‌تر آنها منتهی شد.

اگرچه ترمینال‌های متنی سخت‌افزاری در قرن ۲۱ به صورت فزاینده‌ای کمیاب شده‌اند، اما همچنان ارتباط استاندارد انسی پابرجاست زیرا اکثریت شبیه‌سازان ترمینال (مانند ترمینال لینوکس) حداقل برخی از توالی‌های فرار انسی را در متن خروجی تفسیر می‌کنند؛ و تنها یک استثنای برجسته در بین ترمینال‌های متنی بود، آن هم  از اجزاء مایکروسافت ویندوز پیش از روزرسانی تی‌اچ۲ در ویندوز ۱۰.

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

جدول برخی از کاراکترهای کنترل کرسر و متن (این فهرست کامل نیست و CSI نماینده کاراکتر اسکیپ است که در انسی کلا  است و میان‌بر آن در بش  ) :

مثالی از یک تابع بش برای فلاشر یک ثانیه‌ای که سیگنال معکوس و طبیعی کردن رنگ نمایشگر را می‌فرستد تا زمانی که یک کلید فشرده شود:
flasher () { while true; do printf "\e[?5h"; sleep 1; printf \\e[?5l; read -s -n1 -t1 && break; done; }
این تابع می‌تواند همراه یک سمی‌کالن پس از یک فرمان زمان‌بر دیگر بیاید تا برنامه‌نویس را نهایتاً با فلاش زدن از تکمیل شدن پروسه مطلع کند. استفاده از printf در اینجا معادل  است.

جستارهای وابسته 
 نویسه کنترلی

منابع 

 

استانداردهای ایزو
استانداردهای ای‌ان‌اس‌آی
استانداردهای رایانه
استانداردهای ئی‌سی‌ام‌ای