আমি কেবল কারও টার্মিনালের স্ক্রিনশট জুড়ে দৌড়েছি:
বাশ প্রম্পটে ব্যবহার করা যেতে পারে এমন সমস্ত চরিত্রের একটি তালিকা আছে, বা কেউ আমাকে তারকা এবং ডান তীরের জন্য চরিত্রটি পেতে পারেন?
আমি কেবল কারও টার্মিনালের স্ক্রিনশট জুড়ে দৌড়েছি:
বাশ প্রম্পটে ব্যবহার করা যেতে পারে এমন সমস্ত চরিত্রের একটি তালিকা আছে, বা কেউ আমাকে তারকা এবং ডান তীরের জন্য চরিত্রটি পেতে পারেন?
উত্তর:
আপনি যে কোনও মুদ্রণযোগ্য অক্ষর ব্যবহার করতে পারেন, বাশ কিছু মনে করবেন না। আপনি সম্ভবত ইউনিকোডকে সমর্থন করার জন্য আপনার টার্মিনালটি কনফিগার করতে চান ( ইউটিএফ -8 আকারে )।
ইউনিকোডে প্রচুর অক্ষর রয়েছে, তাই ইউনিকোড চার্টগুলির সাহায্যে অনুসন্ধানে আপনাকে সহায়তা করার জন্য এখানে কয়েকটি টিপস দেওয়া হয়েছে:
Ǫ
এবং ı
হয়; ∉
এটি একটি গাণিতিক প্রতীক, ইত্যাদি।দ্রষ্টব্য উপর Shapecatcher, আমি পেয়েছিলাম U + এ 2234 সেহেতু জন্য ∴
, U + এ 2192 ডানমুখী ARROW জন্য →
, U + এ 263F MERCURY জন্য ☿
এবং U + এ 2605 কালো তারকা জন্য ★
।
4.1 বাশ পর্যন্ত ব্যাশ স্ক্রিপ্টে, আপনি এর কোড পয়েন্ট দ্বারা একটি বাইট লিখতে পারেন, তবে কোনও অক্ষর নয়। আপনি যদি .bashrc
এনকোডিং পরিবর্তনগুলি ফাইল করার জন্য আপনার নমনীয় পরিবর্তন করতে নন-এএসসিআইআই অক্ষরগুলি এড়াতে চান তবে আপনাকে ইউটিএফ -8 এনকোডিংয়ে এই অক্ষরগুলির সাথে সম্পর্কিত বাইটগুলি প্রবেশ করতে হবে। আপনি echo ∴ → ☿ ★ | hexdump -C
ইউটিএফ -8 টার্মিনালটিতে চলার মাধ্যমে হেক্সিডিসিমাল মানগুলি দেখতে পাবেন , যেমন ইউটিএফ -8 এ ∴
এনকোড করা \xe2\x88\xb4
আছে।
if [[ $LC_CTYPE =~ '\.[Uu][Tt][Ff]-?8' ]]; then
PS1=$'\\[\e[31m\\]\xe2\x88\xb4\\[\e[0m\\]\n\xe2\x86\x92 \xe2\x98\xbf \\~ \\[\e[31m\\]\xe2\x98\x85 $? \\[\e[0m\\]'
fi
বাশ ৪.২, যেহেতু আপনি স্ট্রিংয়ের \u
পরে ৪ টি হেক্সাডেসিমাল সংখ্যা ব্যবহার করতে পারেন $'…'
।
PS1=$'\\[\e[31m\\]\u2234\\[\e[0m\\]\n\u2192 \u263f \\~ \\[\e[31m\\]\u2605 $? \\[\e[0m\\]'
1
টাইপো ছিল, এটি কেবল hexdump -C
(বা hd
কিছু সিস্টেমে সংক্ষিপ্তসার জন্য)।
PS1=$'\u2234\u2192\u263f\u2605'
বজায় রাখা সহজ বোধ করে :-)
\uNNNN
সিনট্যাক্সটি উদ্ধৃতকরণের বৈশিষ্ট্য $'…'
, প্রম্পট প্রসারণ নয়। এর মানটি PS1
অবশ্যই ইউনিকোড অক্ষর ধারণ করে। $'\u1234'
ইউনিকোড চরিত্রটিকে স্ট্রিংয়ে রাখার একটি উপায়।
আপনি প্রচুর সাইটে ইউনিকোড প্রতীক খুঁজে পেতে পারেন, এটির মতো: http://panmental.de/symbols/info.htm
আপনাকে কেবল নিশ্চিত করতে হবে যে আপনার শব্দটি ইউটিএফ -8 সমর্থন করে ।
\u27A4
আমি এই সরঞ্জামগুলি ব্যবহার করতে পছন্দ করি - তাদের একটি দুর্দান্ত অভিজ্ঞতা রয়েছে এবং এর মাধ্যমে অনুসন্ধান করা সহজ:
echo ★ | hexdump -C1
, আমি পাবেন:hexdump: invalid option -- '1'
। অনুরোধে এটি 1 ছাড়া এখনও কাজ করবে?