ANSI Control Sequences

کدهای کنترل انسی

کدهای کنترل انسی برای تغییر عملکرد ترمینال، اعم از رنگ، استایل، شکل و مکان نشانگر و بسیاری دیگر استفاده می‌شوند.

تمام کدهای این صفحه با echo -e اجرا می‌شوند.

جدول زیر مشخصات رایج‌ترین کدها را نشان می‌دهد
رنگکد متن پیش‌زمینهکد پس‌زمینه
مشکی\033[0;30m\033[40m
قرمز\033[0;31m\033[41m
سبز\033[0;32m\033[42m
زرد\033[0;33m\033[43m
آبی\033[0;34m\033[44m
بنفش\033[0;35m\033[45m
فیروزه\033[0;36m\033[46m
سفید\033[0;37m\033[47m
ریست کردن رنگ‌ها\033[0m
مثال:
echo -e "\033[0;31mHello World\033[0m"
این دستور "درود جهان" را با رنگ قرمز چاپ می‌کند.

img

همانطور که می‌بینید در مثال بالا ما فقط رنگ پیش‌زمینه را تغییر دادیم اگر بخواهیم فقط رنگ پس‌زمینه را تغییر دهیم مانند زیر عمل می‌کنیم
echo -e "\033[0;41mHello World\033[0m"
این دستور "درود جهان" را با رنگ قرمز در پس‌زمینه چاپ می‌کند

img

و اگر بخواهیم هردو رنگ پیش و پس‌ زمینه را تغییر دهیم به شکل زیر عمل می کنیم
echo -e "\033[30;42mHello World\033[0m"
این دستور "درود جهان" را با رنگ مشکی در پس‌زمینه سبز چاپ می‌کند

img


تغییر رنگ تمام ترمینال

دستور زیر رنگ زمینه‌ی تمام ترمینال را به بنقش تغییر می‌دهد.
echo -ne "\033]11;#53186f\007"

img

دستور بعدی رنگ پیش‌زمینه‌ی تمام ترمینال را به سبز تغییر می‌دهد.
echo -ne "\033]10;#00ff44\007"

img



کارهای دیگری که می‌توان با کدهای انسی انجام داد

جابجایی نشانگر

می‌توانید موقعیت نشانگر را در پنجره ترمینال کنترل کنید

------
\033[Aحرکت نشانگر به بالا
\033[Bحرکت نشانگر به پایین
\033[Cحرکت نشانگر به جلو (راست)
\033[Dحرکت نشانگر به عقب (چپ)
\033[<row>;<column>Hتنظیم موقعیت نشانگر

پاک کردن متن

می‌توانید بخش‌هایی از صفحه یا کل صفحه را پاک کنید

------
\033[0Jپاک کردن صفحه از نشانگر تا انتها
\033[1Jپاک کردن صفحه از ابتدا تا نشانگر
\033[2Jپاک کردن کل صفحه
\033[0Kپاک کردن خط از نشانگر تا انتها
\033[1Kپاک کردن خط از ابتدا تا نشانگر
\033[2Kپاک کردن کل خط

اسکرول

می‌توانید اسکرول را درون ترمینال کنترل کنید*

------
\033[Sاسکرول به بالا یک خط
\033[Tاسکرول به پایین یک خط

نشانگر

ذخیره و بازیابی موقعیت نشانگر

می‌توانید موقعیت فعلی نشانگر را ذخیره کرده و بعدا بازیابی کنید

------
\033[sذخیره موقعیت نشانگر
\033[uبازیابی موقعیت نشانگر

مخفی کردن و نمایش نشانگر

ر می‌توانید نشانگر را مخفی یا نمایش دهید

------
\033[?25lمخفی کردن نشانگر
\033[?25hنمایش نشانگر

شکل نشانگر

می‌توانید نشانگر را به بلاک یا خط صاف تغییر دهید

------
\e[0 q(پیش‌فرض) شکل یک بلوک
\e[1 qشکل یک بلوک چشمک‌زن
\e[3 qشکل یک خط زیرین چشمک‌زن
\e[4 qشکل یک خط زیرین
\e[5 qشکل یک خط عمودی چشمک‌زن
\e[6 qشکل یک خط عمودی چشمک‌زن

افکت‌های متن

------
\e[1mBold
\e[3mItalic
\e[4mUnderline
\e[5mBlink
\e[7mInvert colors


echo -e "\033[30;42;3mHello World\033[0m"
این دستور "درود جهان" را با رنگ مشکی در پس‌زمینه سبز به‌صورت ایتالیک چاپ می‌کند




مطالب این سایت بصورت مداوم به‌روز‌رسانی می‌شوند. برای دنبال کردن مطالب این سایت را بوکمارک کنید.

جهت حمایت مالی از پروژه، در صورتی که در ایران هستید، روی دکمه‌ی برام قهوه بخر کلیک کنید.

جهت ارتباط با نگارنده از طریق تلگرام یا ایمیل اقدام کنید.

Telegram Protonmail