PS1 এর মান পরিবর্তনের পরে টার্মিনাল প্রম্পটটি গণ্ডগোল হয়েছে


9

আমি অযত্নে টার্মিনালের একটি কমান্ড প্রবেশ করলাম যা শেল স্ক্রিপ্টে থাকা উচিত ছিল:

export PS1=$PATH:~/drush23/drush/

এর পরিবর্তে এখন আমার টার্মিনালে:

ubuntu@ip-10-16-134-18:/home/ubuntu$

আমি এটা দেখি:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/

এবং আমি যখন ডিরেক্টরিগুলি পরিবর্তন করি তখন এই লাইনটি সর্বদা থাকে ... আমি কী করব তা আমি জানি না

আমার কাছে বাইবু ...

উত্তর:


13

$PS1একটি পরিবেশের পরিবর্তনশীল যা আপনার শেলকে প্রম্পটটি ফর্ম্যাট করার পদ্ধতিটি জানায়। exportআপনি যেমনটি করেছেন , তেমন মান পরিবর্তন করা কেবলমাত্র সেই অধিবেশনটিতে প্রযোজ্য; যাতে আপনি কেবল একটি নতুন শেল খুলতে পারেন (উপ-শেল নয়) এবং একটি পরিচিত প্রম্পটটি দেখতে পারেন।

অন্যথায়, আপনি যদি সত্যিই এই অধিবেশনটিতে আবার প্রম্পট চান তবে কেবল নিজের শেলের পছন্দসই ফাইলটি পুনরায় চালু করুন। বাশ ব্যবহারকারীদের জন্য, এটি হ'ল:

. ~/.bashrc

আমি জানি না যে এটি বাইবুর পক্ষে (কমপক্ষে, অন্যান্য সমস্যা সৃষ্টি না করে) কাজ করবে কিনা; তবে আপনি ঠিক এইরকম একটি বুদ্ধিমান মানতে প্রম্পটটি সেট করতে পারেন:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

বা, আপনি যদি রঙিন প্রম্পট করতে না চান বা না করতে পারেন তবে সরল একটি হ'ল:

export PS1='\u@\h:\w\$ '

\uআপনার ব্যবহারকারীর নাম কোথায় , \hআপনার হোস্টনাম এবং \wএটি আপনার বর্তমান কার্যকরী ডিরেক্টরিটির পূর্ণ (লজিক্যাল) পাথ।


আমি অবগত ছিলাম না যে $ PS1 নিয়ন্ত্রণ করেছে ... ধন্যবাদ!
মোশে শাহাম

শুধু টার্মিনালে আঘাত . ~/.bashrc। এটি PS1পরিবর্তনশীল পুনরায় সেট করবে এবং আপনার প্রম্পটটি ফিরে পাওয়া উচিত।
সৌরভসি

@ সৌরভ আপনি কি নিশ্চিত যে ওপিতে সমস্যা সৃষ্টি করবে না? সে ব্যোবু ব্যবহার করছে।
ইয়থার্থ আগরওয়াল

@ ইয়থারথ্রোক আমার মনে হয় না যে এটি কোনও সমস্যার কারণ হবে। আপনি সম্ভাব্য সমস্যাটি কী আশা করছেন?
সৌরাভসি

@ সৌরভ দুঃখিত, সোজা চিন্তা করছিল না।
ইয়থার্থ আগরওয়াল

1

আপনি PS1এই টার্মিনাল সেশনের ব্যবহার করে একটি যুক্তিসঙ্গত মান সেট করতে পারেন :

export PS1=$'\h:\w\$'

টার্মিনালটি বন্ধ এবং পুনরায় চালু করার পরে পুরানো মানটি পুনরুদ্ধার করা উচিত etc.


0

আমার এই একই সমস্যা ছিল। আমি PS1 ব্যবহার করে "টেস্ট" প্রম্পট সেট করতে ..

পরে আমি ডিফল্ট রঙিন প্রম্পটে ফিরে যেতে পারিনি।

তবে আমি এই ওয়েবসাইটে কিছু উত্তর যাচাই করছিলাম এবং আমি যা শেল চালাচ্ছি তা আমাকে পরীক্ষা করতে হবে।

আমি চেষ্টা করেছি $ বিক্রয় করুন এবং এটির জন্য এটির ডিফল্ট রঙিন প্রম্পট মান পুনরায় সেট হয়ে গেছে।

"$ শেল"

আমি এতে প্রো না। এটি নিখুঁতভাবে দুর্ঘটনাজনক, আমি জানি না এটি আপনার পক্ষে কাজ করবে কিনা।

তবে এটি চেষ্টা করে দেখার মতো।


আপনি কি করতে পারেন তা ব্যাখ্যা করতে পারেন SHELL?
স্টিফেন রাউচ

এটি কীভাবে কাজ করেছে আমার সত্যিই ধারণা নেই .. আমি শেল সম্পর্কিত কোনও কিছুই সম্পাদনা করি নি। স্ক্রিনশট লিঙ্কটি দেখুন: imgur.com/a/l4SGtBK
রবি কিরণ

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