\ ই এবং ^ এর মধ্যে পার্থক্য [


15

গিলস লিখেছেন :

অক্ষর 27 = 033 = 0x1 বি = ^[=\e

ডেমাইজি লিখেছেন :

^ [কেবলমাত্র ইস্ক্যাপের উপস্থাপনা এবং an ই একটি আসল ইস্কেপি অক্ষর হিসাবে ব্যাখ্যা করা হয়

তারপরে আমি এই প্রযুক্তিটিও একটি টেকেরপাবলিক প্রবন্ধ থেকে পেয়েছি

আপনি কী সিকোয়েন্সটি 24 [[24 ~ এর পরিবর্তে \ e [24 as হিসাবে লিখেছেন তা নিশ্চিত করুন) ~ এটি কারণ ^ [ক্রমটি [Esc] কী এর সমতুল্য, যা শেলের মধ্যে \ ই প্রতিনিধিত্ব করে। সুতরাং, উদাহরণস্বরূপ, কী সিকোয়েন্সটি যদি was [[ওপি ব্যবহারের ফলে ফলাফলের বাইন্ড কোডটি হয়। ই [ওপি।

তবে আমি ম্যাপিংগুলি ব্যবহার করছি যা ^ [এর পরিবর্তে \ ই ব্যবহার করে)।

তাহলে তারা কি বিনিময়যোগ্য? আমার কখন অন্যটির পরিবর্তে একটি ব্যবহারের প্রয়োজন?

উত্তর:


16

আপনি যদি এএনএসআই ASCII স্ট্যান্ডার্ডটি একবার দেখুন , অক্ষর সেটের নীচের অংশটি (প্রথম 32) সংরক্ষিত "নিয়ন্ত্রণ অক্ষর" (কখনও কখনও "এস্কেপ সিকোয়েন্সস" হিসাবে পরিচিত)। এই NUL চরিত্র, জীবন ফিড, গাড়ি ফেরত, ট্যাব, বেল ইত্যাদি বেশীরভাগ টিপে emulated করা যাবে ভালো জিনিস হয় Ctrlঅন্য কী সঙ্গে একযোগে কী।

27 তম (দশমিক) বা \033অষ্টাল অনুক্রম বা 0x1bহেক্স সিকোয়েন্স হ'ল এস্কেপ সিকোয়েন্স। এগুলি সমস্ত একই নিয়ন্ত্রণ ক্রমের উপস্থাপনা। বিভিন্ন শেল, ভাষা এবং সরঞ্জাম বিভিন্নভাবে এই ক্রমটিকে উল্লেখ করে। তার Ctrlক্রম Ctrl- [, অত কখনও কখনও হিসাবে প্রতিনিধিত্ব হচ্ছে ^[, ^জন্য একটি সংক্ষিপ্ত হাত হচ্ছে Ctrl

আপনি তাদের সাথে এগিয়ে যাওয়ার মাধ্যমে আপনার কমান্ড লাইনে একটি কাঁচা সিকোয়েন্স যেমন নিয়ন্ত্রণ চরিত্র সিকোয়েন্স লিখতে পারেন Ctrl- vCtrl- vবেশিরভাগ শেল এবং প্রোগ্রামগুলিতে নিম্নলিখিত কী ক্রমের ব্যাখ্যা বন্ধ করে এবং পরিবর্তে এর কাঁচা আকারে সন্নিবেশ করানো হয়। আপনি যদি Escapeকী বা এটি দিয়ে থাকেন Ctrl- vএটি বেশিরভাগ শেলগুলিতে প্রদর্শিত হবে ^[। তবে যদিও এই ক্রমটি ব্যাখ্যা করা হবে, এটি সহজে কাটবে না এবং পেস্ট করবে না এবং নির্দিষ্ট প্রোটোকল বা প্রোগ্রামগুলির দ্বারা মুখোমুখি হলে এটি একটি নিয়ন্ত্রণহীন অক্ষরের ক্রমিকায় কমে যেতে পারে।

এটি ব্যবহার করা আরও সহজ করার জন্য এটি নির্ধারণের জন্য, নির্দিষ্ট কিছু ইউটিলিটিগুলি "কাঁচা" অনুক্রমটি \033(অষ্টাল রেফারেন্স দ্বারা), হেক্স রেফারেন্স \x1bবা বিশেষ চরিত্রের রেফারেন্স দ্বারা উপস্থাপন করে \e। এটি \tযেমনভাবে ব্যাখ্যা করা হয় তেমনই একই Tab- যা উপায়ের মাধ্যমে ইনপুটও হতে পারে Ctrl- iঅথবা \nনিউলাইন বা Enterকী হিসাবে, যা Ctrl- এর মাধ্যমে ইনপুটও হতে পারে m

গিলস যখন বলে:

27 = 033 = 0x1 বি = ^ [= \ ই

তিনি দশমিক ASCII 27, অক্টোবর 33, হেক্স 1 বি, এবং বলছেন Ctrl- তিনি সমস্ত সমান তিনি তার অর্থ তারা সকলেই একই জিনিসকে বোঝায় (শব্দার্থিকভাবে)।[\e

ডেমাইজি যখন বলেন

^ [কেবলমাত্র ইস্ক্যাপের উপস্থাপনা এবং an ই একটি আসল ইস্কেপি অক্ষর হিসাবে ব্যাখ্যা করা হয়

তিনি শব্দার্থগতভাবে মানে, কিন্তু আপনি যদি চাপুন Ctrl- v Ctrl- [এই ঠিক হিসাবে একই \e, কাঁচা সন্নিবেশিত ক্রম সম্ভবত একই ভাবে বিবেচনা করা হবে, কিন্তু এই সবসময় নিশ্চিত করা হয় না, এবং এটি প্রোগ্রামের মাধ্যমে আরো পোর্টেবল ব্যবহার করা বাঞ্ছনীয় যাতে \eবা 0x1bবা \033নির্ভর ভাষা / শেল / ইউটিলিটি ব্যবহৃত হচ্ছে।


4

এগুলি সমস্ত চরিত্রের উপস্থাপনা যা কিছু সফ্টওয়্যার বা কিছু মানুষ ব্যবহার করে। আমি সর্বাধিক সাধারণ তালিকাবদ্ধ। আপনি যদি কোনও মানুষের সাথে কথা বলছেন তবে তারা যা বুঝবে তা ব্যবহার করুন। (স্পষ্টতই আমার এই প্রয়াসটি নিশ্চিত হওয়ার প্রয়াস যে আপনি অন্তত এই ব্যাকফায়ার্ডগুলির মধ্যে একটি বুঝতে পেরেছেন)) আপনি যদি সফ্টওয়্যার এর সাথে কথা বলছেন তবে ডকুমেন্টেশনটি এটি কী বোঝে তা জানতে পরামর্শ করুন।

ব্যাশ, পালাবার ক্রম ইন \e, \033এবং \x1bএকটি আর্গুমেন্ট হিসেবে কাজ printf, এ $'…', অনুরোধ জানানো, এবং কী বাইন্ডিং হবে। কী বাইন্ডিংগুলিতে আরও একটি সাধারণ সিনট্যাক্স রয়েছে \C-[যা কাজ করে কারণ ২ character অক্ষরটি আপনি টাইপিং থেকে যা পান তা Ctrl+ [(যে সিনট্যাক্সটি ইম্যাক্স কী বাইন্ডিংয়ের অনুকরণ) is \033যুক্তি হিসাবে সমস্ত শেল কাজ করে printf; অন্যান্য প্রসঙ্গ এবং স্বরলিপিগুলি শেল নির্ভর।

স্ক্রিন এই পালানোর ক্রমগুলির কোনওটিকেই স্বীকৃতি দেয় না, তবে ^নিয়ন্ত্রণ উপসর্গ হিসাবে স্বীকৃতি দেয় , সুতরাং এর ^[অর্থ 27 অক্ষর।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.