যখন আমি টার্মিনালটি কাঁচা মোডে সেট করি তখন অপ্রত্যাশিত ইনডেন্টেশন আচরণ - কেন এমন হচ্ছে?


27

আমি যা পড়েছি তার উপর ভিত্তি করে, যখন কোনও টার্মিনাল কাঁচা মোডে থাকে, অক্ষরগুলি টার্মিনাল ড্রাইভার দ্বারা প্রসেস করা হয় না, তবে সরাসরি মাধ্যমে প্রেরণ করা হয়।

কমান্ডটি ব্যবহার করে stty rawআমি কাঁচা মোডে টার্মিনালটি সেট করেছিলাম এবং আমি লক্ষ্য করেছি যে আর কোনও জায়গা না পাওয়া পর্যন্ত আউটপুট প্রতিটি সময় ডানদিকে ইন্টেন্ট করা থাকে। এটি আমার অর্থ:

এখানে চিত্র বর্ণনা লিখুন

কেন এমন আচরণ হচ্ছে ?!

উত্তর:


45

এক sttyসেটিংস ( onlcr) বলে টার্মিনাল চালক রূপান্তর করতে সম্পর্কে newline (যা আসলে হওয়া ASCII লাইন ফিড নেই) ঘোড়ার গাড়ি রিটার্ন প্লাস লাইন ফিড।

ইউনিক্সের মতো সিস্টেমগুলি কেবলমাত্র লাইনের শেষের জন্য একটি নতুন লাইন লিখে টার্মিনাল ড্রাইভারকে সঠিক কাজ করতে দেয় ( নিউলাইনটিকে ক্যারেজ-রিটার্ন প্লাস লাইন-ফিডে রূপান্তর করে )।

ক্যারেজ-রিটার্ন "বামে যায়" এবং লাইন-ফিড "নীচে যায়"।

আপনি যখন টার্মিনালটি কাঁচা মোডে সেট করেন, নতুন লাইন আর আর ক্যারেজ-রিটার্ন প্লাস লাইন-ফিডে রূপান্তরিত হবে না। গাড়ি-ফেরতের অভাব, আপনি সেই সিঁড়ি প্রভাব পাবেন effect


এবং গভীরতা দেখার জন্য, আপনি @ স্টাফেন-চেজেলাসকে সত্যিই ভাল পোস্ট দেখতে পারেন: unix.stackexchange.com/questions/151916/… , যা টার্মিনাল রূপান্তরগুলি (এবং তাদের পার্শ্ব প্রতিক্রিয়াগুলি) সম্পর্কে অনেকগুলি হস্তক্ষেপ দেখায় । সংক্ষেপে: ইন্টারেক্টিভ কমান্ডগুলি ব্যবহার করতে শুধুমাত্র "ssh -t", তবে আপনার স্ক্রিপ্টগুলিতে কেবল ssh ব্যবহার করুন যদি আপনি কমান্ডটি সঠিকভাবে তৈরি করতে চান তবে (উদাহরণস্বরূপ: টার ফাইলগুলি এসএসএসের একপাশে তৈরি করা হয়েছে এবং এতে লিখিত / পড়তে হবে) অন্যদিকে: "-t" যুক্ত করবেন না বা এটি (... হবে?) আপনার বাইনারিগুলিকে
গোলমাল করতে পারে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.