কেন টার্মিনাল নতুন লাইন প্রদর্শন করবে না?


16

উদাহরণস্বরূপ, যখন আমি নিম্নলিখিত আদেশটি টাইপ করি,

echo line | (cat >/dev/null; vi)

এমনকি অন্য শেল জড়ান,

sh -c 'echo line | (cat >/dev/null; vi)'

এবং ভিম থেকে ফিরে এসেছিল, এখন এটি আর কোনও গাড়ীর ফেরত প্রদর্শন করবে না।

এটি আবার নতুন লাইনগুলি প্রদর্শন করতে আমি কীভাবে পারি? (প্রস্থান ছাড়াই।)


বাধ্যতামূলক সুইচ-টু-ইম্যাক্স মন্তব্য :)
ডাং খোয়া

উত্তর:


36

এই দুটি বা একটি ব্যবহার করে দেখুন:

  • টাইপ করুন ctrl+c, তারপরে টাইপ করুন reset, তারপরে টিপুন enter
  • টাইপ করুন ctrl+c, তারপরে টাইপ করুন stty sane, তারপরে টিপুন enter

ctrl+cঅন্য কোন অক্ষরগুলি আপনি কমান্ড লাইনে টাইপ করা হতে পারে পরিষ্কার হয়।

resetবা stty saneসাধারণত একটি বিশৃঙ্খল টার্মিনাল ঠিক করে। ম্যান পৃষ্ঠাটি পড়ুন resetএবং sttyআরও তথ্যের জন্য।

নোট যে হতে পারে যদি টার্মিনাল যথেষ্ট তারপর বিশৃঙ্খলার সৃষ্টি করা হয় যে, না ctrl+cবা enterআশানুরূপ কাজ হবে। অক্ষরগুলি ইনপুট করার জন্য এখনও অন্যান্য পদ্ধতি রয়েছে তবে এগুলি প্রাচীন গা dark় যাদুতে জড়িত। সেক্ষেত্রে সাধারণত টার্মিনালটি বন্ধ করে অন্য একটি শুরু করা সহজ হয়।

টার্মিনালের অভ্যন্তরীণ কাজ সম্পর্কে আমার বোঝার গভীরতা নেই কারণ এটি কীভাবে বা কীভাবে তা করে।


4

viস্টিডিনের কাছ থেকে ইনপুট নেওয়ার উদ্দেশ্যে এটি ব্যবহার নয় ।

যাইহোক, আপনি আবার নতুন লাইন পেতে পারেন

stty sane

টার্মিনাল পুনরায় সেট না করে।

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