ম্যাক ওএস এক্সে ব্যাশ লাইন-মোড়ানো এবং ব্যাকস্পেস ডিসপ্লে বাগের জন্য ঠিক করুন?


14

আমি যখন টার্মিনালটি খুলি (ম্যাক ওএস এক্স 10.5.8 এ) এবং একটি দীর্ঘ কমান্ড লাইন টাইপ করি: বিকল্প পাঠ

... পাঠটি চারপাশে আবৃত হওয়ার পরে পরবর্তী লাইনে যাবে না: বিকল্প পাঠ বিকল্প পাঠ

এছাড়াও, কখনও কখনও যখন আমি একটি কমান্ড টাইপ করি এবং তারপরে ব্যাকস্পেস (বা আপ-তীর বা ^ U): বিকল্প পাঠ

... পুরো লাইনটি মোছা হয়নি এবং আমি একটি নির্দিষ্ট বিন্দু ছাড়িয়ে ব্যাকস্পেস করতে পারি না: বিকল্প পাঠ বিকল্প পাঠ

এটি কি পরিচিত বাশ বাগ (ম্যাক ওএস এক্সে)? কিছু ঠিক আছে?

আপডেট: জুলিয়ানো সঠিক ছিল, আমার PS1 ভেরিয়েবলটিতে একটি কনসোল কোড সিকোয়েন্সটি ভুলভাবে ডিলিট করার কারণে সমস্যাটি হয়েছিল। পরিবর্তন করা হচ্ছে:

export PS1='\[\033[1;34m\]\$\]\033[0m\] '

... আমার .bashrcকাছে:

export PS1='\[\033[1;34m\]\$\[\033[0m\] '

...সমস্যার সমাধান.


1
টার্মিনাল স্ক্রিনের সর্বাধিক সুন্দর স্ক্রিন শটগুলির জন্য +1।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

1
আপনার আপডেটে আপনি যে দুটি কোড লাইন দেখিয়েছেন তা অভিন্ন।
ম্যাগনে

ভাল ধরা, @ ম্যাগনে। আমি এই তাকিয়ে চার বছর হয়ে গেছে, সুতরাং আমি বিশেষভাবে মনে করি না, তবে আমি ধরেছি যে "আগে" একটি অনুপস্থিত ছিল \]
ড্যারিল স্পিজিটর

তারা অভিন্ন নয়: 1 ম এর \]পরিবর্তে '[`
ওহাদ কোহেন

উত্তর:


19

আচরণটি আপনার প্রম্পটে কনসোল কোড রাখার সাথে সামঞ্জস্যপূর্ণ (রঙ পরিবর্তন করার জন্য ইত্যাদি) এবং তখন সঠিকভাবে চিহ্নিত না করা যাতে বাশ জানতে পারে যে তারা অদৃশ্য।

অন্য যে কোনও কিছুর আগে, এটি করুন:

PS1='\w\$ '

এবং তারপরে আবার চেষ্টা করুন। যদি সমস্যার সমাধান হয় তবে আমার সন্দেহগুলি সঠিক are

প্রতিটি কনসোল কোড সিকোয়েন্স অবশ্যই PS1 ভেরিয়েবলের সাথে \[এবং সীমিত করা উচিত \]। তারা বাশকে বলে যে যা কিছু আছে সেখানে কার্সার অবস্থান সরিয়ে নেই। আরও তথ্যের জন্য বাশ ম্যানুয়াল পড়ুন।


সমস্যা ছিল। ধন্যবাদ! আমি আমার প্রশ্নটি বিশদ সহ আপডেট করব।
ড্যারিল স্পিজিটর

এবং যদি এটি সমস্যার সমাধান না করে?
লেভেস্ক

3

একটি স্যানিটাইজড প্রম্পট জেনারেট করার জন্য http://www.kirsle.net/wizards/ps1.html চেষ্টা করুন এটি দুর্দান্ত pretty আপনার প্রম্পটে বন্ধনীগুলির সাথে কেবল সাবধান থাকুন, এটি সেগুলি বা অন্য কোনও কিছু থেকে বাঁচার চেষ্টা করে।


+1 যদিও @ জুলিয়ানোর উত্তর প্রযুক্তিগতভাবে সঠিক, এখানে এই লিঙ্কটি হ'ল সঠিক tputআদেশগুলি নির্ধারণ করে - যা নতুন লাইন, `` নিউলাইন এবং অন্যান্য "ইতিহাস + ব্যাকস্পেসিং" স্থির করেছে যা অন্যান্য এএনএসআই কোড ব্যবহার করে স্থির করতে পারেনি।
এরিক ডানকান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.