কাস্টম .বাশ_ প্রোফাইলে টার্মিনালে অদ্ভুত আচরণ


8

আচরণটি বর্ণনা করা শক্ত, তবে এখানে একটি সংক্ষিপ্ত ক্লিপ রয়েছে:

http://www.youtube.com/watch?v=9KqHBA94FPI

মূলত, মাল্টি-লাইন কমান্ডগুলি প্রবেশ করার সময়, প্রথম লাইনের শেষে, সন্নিবেশ ব্লকটি প্রথম লাইনের শুরুতে ফিরে যায়, প্রথম লাইনে লিখতে থাকে, তারপরে দ্বিতীয়, তৃতীয় ইত্যাদি লাইনের মতো স্বাভাবিক থাকে continues । মুছে ফেলার সময়, এটি আমাকে পুরো কমান্ড মুছে ফেলতে দেয় এবং সাথে সাথে কমান্ডের উপরের লাইনের ফাঁকা ফাঁকা স্থানগুলি (আমার এটি সেটআপ করা হয় যাতে কমান্ডগুলি ব্যবহারকারী @ হোস্ট / ডিরেক্টরি তথ্য সম্বলিত একটি লাইন পরে সন্নিবেশ করায় এটি এমনকি আমাকে মুছে ফেলতেও অনুমতি দেয় আমি উপরে বর্ণিত ডিরেক্টরি এবং হোস্টের শেষ অংশ Sorry দুঃখিত, আমি এটি ব্যাখ্যা করতে ভয়ানক, ভিডিওটি আরও ভাল কাজ করবে।

এখানে আমার .বাশ_ প্রোফাইলে লিখিত সামগ্রী:

export PS1="\e[31m\u\e[0m@\e[34m\h\e[33m\w\n \$ \e[0m "

উত্তর:


12

আপনার আপনার মুদ্রণবিহীন অক্ষরকে ঘিরে রাখা উচিত (এক্ষেত্রে আপনার এএনএসআই এস্কেপ সিকোয়েন্সগুলি) বাশ পালানোর ক্রমগুলি: \[এবং \]। এইভাবে বাশ জানতে পারবে যে বদ্ধ অক্ষরগুলি দৃশ্যমান নয়, যেমন। তারা স্থান গ্রহণ করে না, অর্থাৎ। সেগুলি লাইন-মোড়কের দ্বারা ব্যবহৃত শব্দ-দৈর্ঘ্যের গণনায় অন্তর্ভুক্ত করা উচিত নয়।

অন্য কথায় আপনার PS1সংজ্ঞা পরিবর্তন করুন :

export PS1="\e[31m\u\e[0m@\e[34m\h\e[33m\w\n \$ \e[0m "

… প্রতি:

export PS1="\[\e[31m\]\u\[\e[0m\]@\[\e[34m\]\h\[\e[33m\]\w\n \$ \[\e[0m\] "

এবং এখানে একই PS1মান, কেবলমাত্র মানব-পড়ার জন্য, সম্ভবত উন্নত পাঠযোগ্যতার সাথে (নীচের সারিতে এএনএসআই-পলায়ন, বাশ মাঝখানে ছড়িয়ে পড়ে এবং উপরের সারিতে অক্ষরগুলি মুদ্রণ করে))

          \u          @          \h          \w\n \$
\[      \]  \[     \] \[      \]  \[      \]        \[     \] 
  \e[31m      \e[0m     \e[34m      \e[33m            \e[0m    

আরও পড়া:


এটি নিখুঁত, আমার সমস্যার সমাধান করুন। সহযোগিতার জন্য অসংখ্য ধন্যবাদ!
ব্লেয়ার বেকউইথ

ব্লেয়ার, জিজ্ঞাসা করুন ভিন্ন! আপনি যদি আপনার প্রশ্নের উত্তর পছন্দ করেন তবে অনুগ্রহ করে তা গ্রহণ করুন।
nohillside

0

আমি সবাই,

আমার একই রকম সমস্যা ছিল এবং আমি আমার PS1 ভেরিয়েবলটি মূল থেকে খুব সাধারণ একটিতে পরিবর্তিত করে একটি সমাধান পেয়েছি, আসলে আমার নামটি: এক্সপোর্ট পিএস 1 = অ্যালেক্স

এখন আমার টার্মিনালের আর কোনও অদ্ভুত আচরণ নেই।

আশা করি এটি সাহায্য করবে

অ্যালেক্স (ম্যাক লায়ন 10.8 এ)

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