অদৃশ্য পাঠ্য বাগ ব্যাশে কোনও বাগ বা কোনও বৈশিষ্ট্য?


8

প্রতিটি একক লিনাক্স বিতরণে আমি গত 10 বছর ব্যবহার করেছি যেখানে নিম্নলিখিত অসুবিধাগুলি রয়েছে: আপনি বাশ ব্যবহার করে টার্মিনালে একটি প্রোগ্রাম চালান। প্রোগ্রামটি থামানো বা বাধা দেওয়ার পরে, আপনি যা কিছু টাইপ করেন তা কখনও কখনও অদৃশ্য হয়ে যায়। তারপরে আপনি "রিসেট" কমান্ডটি প্রবেশ করতে পারেন এবং স্ক্রিনটি সাফ হয়ে যায় এবং কার্সারটি আবার দেখা যায়।

এই ত্রুটির কারণে আমি যখনই প্রথমবারের জন্য কোনও নতুন টার্মিনালে লগইন করি তখন আমি সর্বদা শ্যাশকে zsh এ পরিবর্তন করেছি। Zsh এ অদৃশ্য পাঠ্য বাগ কখনই ঘটে না। যেহেতু বাগটি এখন 10 বছরেরও বেশি সময় ধরে রয়েছে এখন আমি সন্দেহ করতে শুরু করেছি যে এটি ব্যাশের একটি বৈশিষ্ট্য। সুতরাং, কেউ কি বলতে পারেন এটি ভাল কি জন্য?

এছাড়াও, বাশ হোম পৃষ্ঠা / বাগ ট্র্যাকারটি আসলে কোথায় রয়েছে। বাশ.আর.জি "আইটি বাশিং" সম্পর্কে বলে মনে হচ্ছে, এবং এটি # ব্যাশ আইরিক চ্যানেলটিও। বেশিরভাগ লিনাক্স ডিস্ট্রিবিউশনে কেন এমন শেল অন্তর্ভুক্ত থাকে যা প্রতিক্রিয়া জানানো এত কঠিন, যখন বেশ কয়েকটি বিকল্প অন্ততপক্ষে ভাল?

bash  shell 

1
সুতরাং ... আপনার প্রশ্নের কোন অংশটি আবার প্রোগ্রামিং-সম্পর্কিত?
ইগনাসিও ওয়াজকেজ-আব্রামগুলি

2
দয়া করে আমাকে জিজ্ঞাসার জন্য সঠিক জায়গায় ডাইরেক্ট করুন। বিদ্রূপের বিষয় হ'ল বর্তমানে "বাশ শেল বাগ ট্র্যাকার" এ গুগল অনুসন্ধান এই পৃষ্ঠায় নিয়ে যায়।

আপনি যখন catবাইনারি ফাইলগুলি করেন তখনই এটি ঘটে ...
ইয়াব

উত্তর:


11

এর অর্থ কেবল zsh এর চেয়ে আপনি এর মতো কিছু করতে পারবেন না:

stty -echo     #turn off echoing what you type
stty echo      #turn on echoing
reset          #reset terminal to the default state

বাশে, উপরের কমান্ডটি প্রত্যাশার মতো কাজ করে - কমান্ডের প্রতিধ্বনি বন্ধ করে দিন। শুধু zsh এ চেষ্টা করেছেন - কাজ করে না। কার বাগ আছে? ;)

প্রতিধ্বনি বন্ধ করা ESC সিকোয়েন্সগুলির সাথে অর্জন সম্ভব, সুতরাং যদি আপনার প্রোগ্রামটি এলোমেলোভাবে টার্মিনালে বাইনারি সিকোয়েন্সগুলি প্রেরণ করে, {বা আপনি যখন CTRL- \ কিছু স্ক্রিনমুখী প্রোগ্রাম) তবে এটি কখনও কখনও এর মতো আচরণ করে stty -echoএবং আপনাকে অবশ্যই resetএটি করতে হবে। এটি কোনও বাগ নয় - টার্মিনালগুলি (এবং টার্মিনাল এমুলেটরগুলি) কীভাবে কাজ করে তা কেবল এটি।

কী অদ্ভুত, zsh কেন stty -echoকাজ করে না।


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