কম্পিউটার

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

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

এখানে আমরা কয়েকটি ব্যাশ প্রম্পট অফার করি এবং সবগুলি গুরুতর হবে না। উদাহরণস্বরূপ, কমান্ড লাইন ব্যবহার করার সময় তালিকায় আমাদের প্রথম এন্ট্রি আপনার জন্য একটু আনন্দ আনতে পারে!

1. সফলভাবে সম্পাদন করার পরে একটি "কাওমোজি" দেখান

এই প্রম্পট মজার কিন্তু দরকারী! ধারণাটি হল যে যতক্ষণ আপনি সফল কমান্ডগুলি চালান, আপনার প্রম্পট একটি সুখী কাওমোজি দেখাবে৷

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

বিপরীতে, যখন একটি কমান্ড ব্যর্থ হয়, আপনি একটি দুঃখজনক কাওমোজি দেখতে পাবেন।

এটি প্রয়োগ করতে, নিম্নলিখিত কোড ব্যবহার করুন:

PS1="\`if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\`[\u@\h:\w]\<strong>\$</strong> "

এটি বিভ্রান্তিকর মনে হতে পারে, তবে কমান্ডটি ভাল বা খারাপ কিনা তা নির্ধারণ করতে আমরা যদি বিবৃতি ব্যবহার করছি। সেখান থেকে, আমরা কাওমোজির চারপাশে কিছু এস্কেপিং ব্যবহার করি যাতে তারা সঠিকভাবে প্রদর্শন করে।

2. টার্মিনাল একটি খারাপ কমান্ড ইস্যু করলে ব্যাশ প্রম্পটের রঙ পরিবর্তন করুন

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

তর্কাতীতভাবে, এই প্রম্পটটি তালিকায় সবচেয়ে দরকারী। উপরের মত, আপনার শেষ কমান্ডটি চলতে ব্যর্থ হলে প্রম্পট রঙ পরিবর্তন করে তবে দীর্ঘ পথও ছোট করে এবং সহজে পুনরুদ্ধারের জন্য প্রতিটি কমান্ডের ব্যাশ ইতিহাস নম্বর থাকে।

PROMPT_COMMAND='PS1="\[\033[0;33m\][\!]\`if [[ \$? = "0" ]]; then echo "\\[\\033[32m\\]"; else echo "\\[\\033[31m\\]"; fi\`[\u.\h: \`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo "\\W"; else echo "\\w"; fi\`]\$\[\033[0m\] "; echo -ne "\033]0;`hostname -s`:`pwd`\007"'

আবার, এটি বাস্তবায়ন করা কঠিন মনে হতে পারে, তবে এটি সোজা। আমরা বিভিন্ন বার্তা হাইলাইট করার জন্য রঙের কোড সহ আবার ইফ স্টেটমেন্ট ব্যবহার করি।

আপনি এই রঙগুলিকে আপনার ইচ্ছামত যেকোনো কিছু তৈরি করতে পারেন, যদিও আমরা কিছু যৌক্তিক চিন্তাভাবনা করব যে পরিবর্তিত রংগুলি শুধুমাত্র পরিবর্তন করার জন্য পরিবর্তন না করে আপনাকে সাহায্য করবে৷

3. একাধিক লাইনে আপনার ব্যাশ প্রম্পট স্প্যান করুন

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

কখনও কখনও আপনি আপনার Bash প্রম্পটগুলিতে অনেক তথ্য অন্তর্ভুক্ত করতে চাইতে পারেন। যদি এটি আপনাকে বর্ণনা করে, তাহলে এই ব্যাশ প্রম্পটটি আপনাকে আগ্রহী করতে পারে। এটি তারিখ, সময়, সম্পূর্ণ ডিরেক্টরি পথ, ব্যবহারকারী এবং হোস্টের নাম, সক্রিয় টার্মিনাল এবং এমনকি ফাইল গণনা এবং স্থান ব্যবহার দেখায়৷

PS1="<strong>\n</strong>\[\033[35m\]<strong>\$</strong>(/bin/date)<strong>\n</strong>\[\033[32m\]\w<strong>\n</strong>\[\033[1;31m\]\u@\h: \[\033[1;34m\]<strong>\$</strong>(/usr/bin/tty | /bin/sed -e 's:/dev/::'): \[\033[1;36m\]<strong>\$</strong>(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files \[\033[1;33m\]<strong>\$</strong>(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\033[0m\] -> \[\033[0m\]"

এখানে, আমাদের যদি বিবৃতিগুলির প্রয়োজন হয় না, কারণ প্রম্পটে নিজেই একটি স্থির বিন্যাস থাকবে, তবুও গতিশীল সামগ্রী। এটির মধ্যে বিভিন্ন উপাদান পার্স করা আপনার কাছে কঠিনও হতে পারে। আমাদের পরামর্শ হল এটি প্রয়োগ করুন, তারপরে টুকরো টুকরো প্রম্পট করুন। সামান্য ক্রস-রেফারেন্সের মাধ্যমে, আপনি বুঝতে শুরু করবেন কিভাবে প্রম্পট একত্রিত হয়।

4. আপনার ব্যাশ প্রম্পটকে আরও পঠনযোগ্য করতে রং ব্যবহার করুন

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

তথ্যের বিভিন্ন অংশকে আলাদা করার জন্য রঙের ভাল ব্যবহার ছাড়া এই প্রম্পট সম্পর্কে অভিনব কিছু নেই। আপনি দেখতে পাচ্ছেন, এটি সময়, ব্যবহারকারী এবং হোস্টের নাম এবং বর্তমান ডিরেক্টরি প্রদান করে।

PS1="\[\033[35m\]<strong>\t</strong>\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]<strong>\$</strong> "

এটি সবচেয়ে দরকারী ব্যাশ প্রম্পটগুলির মধ্যে একটি এবং এটি এমন একটি এলাকা যা আপনি আপনার প্রম্পট কাস্টমাইজ করার জন্য প্রথমে দেখতে পাবেন। এটি আপনাকে একটি কাস্টম প্রম্পট কীভাবে কাজ করে তা শিখতে একটি ভাল ভিত্তি দিতে পারে৷

5. সম্পূর্ণ ডিরেক্টরি পথ দেখান

অনেকটা রং ব্যবহার করার মতো, এই প্রম্পটটি একটি পরিষ্কার এবং ন্যূনতম দুই-লাইন প্রম্পট (যদিও উপরে একটি ফাঁকা লাইন রয়েছে)।

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

আমরা প্রথম লাইনে সম্পূর্ণ কার্যকরী ডিরেক্টরি পাথ প্রদর্শন করি, তারপরে নীচের অংশে ব্যবহারকারী।

PS1="[\[\033[32m\]\w]\[\033[0m\]<strong>\n</strong>\[\033[1;36m\]\u\[\033[1;33m\]-> \[\033[0m\]"

আপনি যদি প্রম্পটের মধ্যে একটি ফাঁকা লাইন ব্যবহার করতে না চান, তাহলে আপনি প্রথম \n বের করতে পারেন . যাইহোক, লেআউট এবং ফরম্যাটিং নিয়ে খেলুন, কারণ প্রতিটি টার্মিনাল অভিজ্ঞতা আপনার কম্পিউটার এবং কমান্ড লাইন সেটিংসের উপর নির্ভর করে আলাদা হবে।

6. একটি পটভূমি কাজের সংখ্যা দেখান

এই দুই-লাইনার এমন তথ্য প্রদর্শন করে যা আমরা এখনও আমাদের ব্যাশ প্রম্পটে ব্যবহার করিনি। আমরা ব্যাকগ্রাউন্ড কাজের একটি চলমান ট্যালি প্রদান করি। আপনি যদি মাল্টিটাস্ক করেন তবে যেকোন কার্যকলাপের উপর নজর রাখতে হলে এটি কার্যকর হবে৷

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

প্রথম লাইন হল ব্যবহারকারী এবং হোস্টের নাম, সাথে ওয়ার্কিং ডিরেক্টরি পাথ। দ্বিতীয় লাইনে, আমাদের ইতিহাস নম্বর এবং পটভূমিতে চলমান কাজের গণনা রয়েছে।

PS1='\[\e[1;32m\]\u@\H:\[\e[m\] \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\] '

এটিতে খুব বেশি কিছু নেই, যদিও এটি আপনাকে সিস্টেম কার্যকলাপের কিছু প্রয়োজনীয় তথ্য দিতে পারে। এমনকি আপনি এটিকে আরও জটিল প্রম্পটে পরিণত করতে পারেন এবং কোনও কাজ নির্দিষ্ট স্তরে পৌঁছে গেলে আপনাকে বিবৃতি এবং রঙ কোডিং যোগ করতে পারেন৷

7. ওয়ার্কিং ডিরেক্টরির জন্য তথ্য প্রদর্শন করুন

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

এটির সাথে আমরা ব্যবহারকারী এবং হোস্টের নাম, কাজের সংখ্যা এবং শীর্ষ লাইনে তারিখ এবং সময় প্রদর্শন করি। নীচে বর্তমান ডিরেক্টরি, সাথে ডিরেক্টরিতে ফাইলের সংখ্যা এবং ডিস্ক ব্যবহারের কিছু তথ্য রয়েছে৷

PS1="<strong>\n</strong>\[\e[30;1m\]\[\016\]l\[\017\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])->\[\e[30;1m\]<strong>\n</strong>\[\016\]m\[\017\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]<strong>\$</strong>(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, <strong>\$</strong>(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed 's/total //')b\[\e[30;1m\])--> \[\e[0m\]"

এই সমস্ত প্রম্পটগুলির সাথে সবচেয়ে বড় সমস্যা হল ফর্ম্যাটিং এবং পালানোর চারপাশে কী ঘটছে তা খুঁজে বের করা। যাইহোক, মাল্টি-লাইন প্রম্পটগুলির মতো, আপনি সামগ্রিক গঠন বুঝতে না হওয়া পর্যন্ত এটিকে টুকরো টুকরো করতে হবে৷

এমনকি আপনি একবারে একটি অংশ ইনপুট করতে পারেন এবং এটি প্রদর্শিত হয় কিনা বা ত্রুটি আছে কিনা তা নোট করতে পারেন এবং সম্পূর্ণ স্নিপেট পর্যন্ত কাজ করতে পারেন।

8. আপনার নিজস্ব ব্যাশ প্রম্পট তৈরি করুন

8টি দরকারী এবং আকর্ষণীয় ব্যাশ প্রম্পট

আপনি আপনার নিজস্ব কাস্টম ব্যাশ প্রম্পট তৈরি করতে উপরের যে কোনও এবং সমস্ত একত্রিত করতে পারেন। উদাহরণস্বরূপ, এটি এই তালিকার সাত নম্বরের একটি পরিবর্তন যা কম জায়গা নিতে এবং কিছু নির্দিষ্ট এবং প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করার জন্য পরিবর্তিত হয়েছে৷

একটি দুই-লাইন শৈলী সর্বদা আরও কমপ্যাক্ট হয়, কারণ আপনি যে কমান্ডগুলি ব্যবহার করেন তার জন্য স্থান না কমিয়ে আপনি সম্পূর্ণ পথ দেখতে পারেন।

PS1="<strong>\n</strong>\[\e[32;1m\](\[\e[37;1m\]\u\[\e[32;1m\])-(\[\e[37;1m\]jobs:\j\[\e[32;1m\])-(\[\e[37;1m\]\w\[\e[32;1m\])<strong>\n</strong>(\[\[\e[37;1m\]! \!\[\e[32;1m\])-> \[\e[0m\]"

এতক্ষণে, আপনি সম্ভবত বুঝতে পারবেন এই প্রম্পটটি কী করে, তবে আমাদের পরামর্শ হল এটিকে পেস্ট করার পরিবর্তে নিজের তৈরি করার চেষ্টা করুন। এইভাবে, আপনি বিভিন্ন উপাদান কীভাবে কাজ করে তা শিখতে শুরু করতে পারেন এবং এমনকি এটি নিয়ে আসতে পারে। আপনার নিজস্ব কাস্টম ব্যাশ প্রম্পট।

প্রায়শই জিজ্ঞাসিত প্রশ্নগুলি

1. কেন আমি বিভিন্ন ব্যাশ প্রম্পট ব্যবহার করতে চাই?

এর জন্য অনেক কারণ রয়েছে, তবে উত্পাদনশীলতা একটি মূল বিবেচনা। আপনি যদি প্রায়ই কমান্ড লাইন ব্যবহার করেন, আপনি প্রতি কয়েক সেকেন্ডে আপনার প্রম্পট দেখতে পাবেন। যেমন, আপনি যদি এটিতে সবচেয়ে গুরুত্বপূর্ণ তথ্য রাখেন, তাহলে আপনি এটি সর্বদা হাতে রাখতে পারেন।

অনেক ক্ষেত্রে, একাধিক উইন্ডো খোলার চেয়ে একটি কাস্টম ব্যাশ প্রম্পট ব্যবহার করা আরও কার্যকর।

2. আমি কিভাবে আমার টার্মিনাল আউটপুটে এই ব্যাশ প্রম্পট যোগ করব?

এই প্রম্পটগুলির যেকোনো একটি ব্যবহার করতে, আপনি কোডটি কপি করে আপনার টার্মিনাল অ্যাপে পেস্ট করতে পারেন। যাইহোক, এটি শুধুমাত্র বর্তমান সেশনে প্রযোজ্য হবে, তাই তত্ত্বগতভাবে, আপনি যখনই টার্মিনাল চালু করবেন তখনই আপনাকে এটি করতে হবে৷

আপনি যদি পরিবর্তনটি স্থায়ী করতে চান, তাহলে আপনি আপনার ~/.bashrc ফাইলের শেষে স্নিপেটগুলি পেস্ট করতে পারেন এবং আপনার টার্মিনাল পুনরায় চালু করতে পারেন৷

3. এই ব্যাশ প্রম্পটগুলি কি অন্যান্য শেল ব্যবহার করেও কাজ করবে?

অনেক ক্ষেত্রে, আপনি দেখতে পাবেন যে অন্যান্য ধরণের শেলগুলির সাথে ক্রস-সামঞ্জস্যতা রয়েছে। যাইহোক, কোন গ্যারান্টি নেই যে পরিবর্তনগুলি 100 শতাংশ সমতা প্রদান করবে৷

আপনি যদি ম্যাক টার্মিনাল কাস্টমাইজ করার বিষয়ে আমাদের পোস্টটি দেখেন তবে এটি zsh ব্যবহার করে। আপনি লক্ষ্য করবেন যে ছোটখাটো পার্থক্য আছে কিন্তু অনেক মিল রয়েছে।

4. আমি আমার ব্যাশ প্রম্পটে কোন তথ্য এবং উপাদান যোগ করতে পারি তা আমি কীভাবে খুঁজে পাব?

আপনার সিস্টেমের যেকোন উপাদান একটি ব্যাশ প্রম্পটে প্রদর্শিত হতে পারে। আপনি ব্যাশ ভেরিয়েবলগুলি দেখতে চাইবেন, কারণ এইভাবে আপনি এই বিভিন্ন উপাদানগুলিকে "আনলক" করেন৷

আপনি কী পরিবর্তন করতে পারেন তা বোঝার জন্য একটি দুর্দান্ত সংস্থান হল Linux.com ওয়েবসাইটে, এবং আমরা আপনার কাস্টমাইজেশন সেশন জুড়ে সেই ডকুমেন্টেশনটিকে হাতে রাখার সুপারিশ করব।

5. যদি আমি আর আমার টার্মিনালে কাস্টম ব্যাশ প্রম্পট ব্যবহার করতে না চাই?

এখানে সহজ উত্তর হল কনফিগার ফাইলটি খুলতে এবং প্রাসঙ্গিক লাইনগুলি মুছে ফেলা। আপনাকে আর কোনো আদেশ পালন করতে হবে না, যদিও আপনার টার্মিনাল পুনরায় চালু করা মূল্যবান হতে পারে যদি আপনি আপনার প্রত্যাশিত পরিবর্তনগুলি দেখতে না পান৷

আপনি যদি নিয়মিতভাবে কমান্ড লাইন ব্যবহার করেন, বা যখন আপনি একটি টার্মিনাল অ্যাপ ফায়ার করেন তখন নির্দিষ্ট প্রয়োজন থাকে, প্রম্পট কাস্টমাইজ করা একটি দুর্দান্ত ধারণা হতে পারে। এটি খুব বেশি জ্ঞান নেয় না এবং অনেক ক্ষেত্রে, আপনি অন্য ডেভেলপারের কাছ থেকে আপনার প্রয়োজনীয় প্রম্পট খুঁজে পেতে পারেন।


  1. মজার এবং দরকারী Google Now কমান্ড

  2. উইন্ডোজ পাওয়ারশেল এবং কমান্ড প্রম্পটের মধ্যে পার্থক্য

  3. লিনাক্স টার্মিনাল প্রম্পটে ব্যাশের রঙ এবং বিষয়বস্তু কীভাবে কাস্টমাইজ করবেন

  4. পাওয়ারলাইন - ভিম এডিটর এবং ব্যাশ টার্মিনালে শক্তিশালী স্ট্যাটাসলাইন এবং প্রম্পট যোগ করে