আমি আমার ওয়ার্কিং ডিরেক্টরিটি দেখানোর জন্য আমার বাশ প্রম্পটটি কীভাবে পরিবর্তন করতে পারি?


33

আমি আমার বর্তমান ওয়ার্কিং ডিয়ারটি প্রিন্ট করতে পারি

myPrompt$ pwd
/Users/me/myDir

আমি আমার শেলটি দেখতে চাই

/Users/me/myDir$ pwd
/Users/me/myDir

এটা কি সম্ভব? আমি এটা কিভাবে করবো?


ওএস এক্স-তে ফাইলের নাম .bash_profile কেবলমাত্র প্রোফাইলে নয়। এটি আপনার জন্য অটলয়েড হবে।

বেশ না। ওএসএক্স লগইন শাঁস শুরু ডিফল্টরূপে এবং তার মানে যে জন্য ব্যাশ সৌন্দর্য ~/.bash_profile, ~/.bash_loginএবং ~/.profile, যাতে, এবং পড়ে এবং প্রথম এক যে বিদ্যমান এবং পাঠযোগ্য থেকে, executes কমান্ড। যাই হোক না কেন, এটি সত্যিই একটি মন্তব্য এবং উত্তর নয় তাই আমি এটিকে একটিতে রূপান্তর করছি।
— টেরডন

উত্তর:


39

আপনি প্রম্পট ভেরিয়েবলগুলিতে এস্কেপ সিকোয়েন্সগুলি ব্যবহার করতে পারেন ।

এটি আপনার মধ্যে রাখুন ~/.bashrc:

PS1='\w\$ '

2
ধন্যবাদ। আমি যে পরিবর্তন করেছি। এখন আমি দেখছি: আব্রামস-ম্যাকবুক-এয়ার -3: টিএমপি আব্রামহ্যান্ডলার $ পিডাব্লুডি; / ব্যবহারকারী / আব্রামহ্যান্ডলার / টিএমপি আব্রামস-ম্যাকবুক-এয়ার -3: টিএমপি আব্রামহ্যান্ডলার $ .... আমি কেবলমাত্র আমার প্রম্পটের জন্য "টিএমপি" বলার অংশটি দেখাতে চাই। কীভাবে বাকীটা লুকিয়ে রাখব? আমি "আব্রামহ্যান্ডলার" এবং "আব্রামের-ম্যাকবুক-এয়ার -3" অংশগুলি আড়াল করতে চাই
— বার্নি 2436

7
@ akh2103 এর \Wপরিবর্তে ব্যবহার করুন \w। গিলিস পালানোর কোডগুলির একটি (সংক্ষিপ্ত) ব্যাখ্যার জন্য আপনাকে দেওয়া লিঙ্কটি দেখুন।
— টেরডন

@ স্টারডন আমি একই জিনিসটি \ ডাব্লু এবং \ ডাব্লু এর সাথে দেখছি। আমি ইউএসএক্সে ইউনিক্স চালাচ্ছি।
— bernie2436

2
@ akh2103 আপনি যদি ওএসএক্স চালাচ্ছেন এবং টার্মিনাল অ্যাপ্লিকেশনটি ব্যবহার করছেন তবে আপনার pr /। প্রোফাইলে নয় পরিবর্তন করতে হবে ash পরিবর্তনগুলি কার্যকর হওয়ার জন্য আপনার উত্স / pr। প্রোফাইল বা একটি নতুন টার্মিনাল খুলতে হবে। এছাড়াও, দয়া করে আরও তথ্য যুক্ত করতে সম্পাদনা করুন, আপনি আপনার শেষ মন্তব্যটি থেকে কী চাইছেন তা আমি বুঝতে পারি না।
— টেরডন

@terdon যখন আমি সোর্স। /। প্রোফাইল চালনা করি এটি বর্তমান টার্মিনালে সঠিকভাবে পথ পরিবর্তন করে। তবে আমি যখন নতুন টার্মিনালটি খুলি তখন আমি এখনও "আব্রামের ম্যাক বইয়ের বায়ু" দেখতে পাই etc. কোন ধারনা?
— bernie2436

4

ওএসএক্সের জন্য এখানে একটি ওয়ান-লাইনার। এটি প্রোফাইল ফাইলটিতে আপনি যে প্রম্পটটি চান তা সংযোজন করে এবং তারপরে প্রোফাইলটি পুনরায় লোড করে।

echo "PS1='\w\$ '" >> ~/.bash_profile; source ~/.bash_profile

এল ক্যাপিটনে আপনি ব্যবহার করতে চাইবেন

echo "PS1='\w\$ '" >> ~/.profile; source ~/.profile

1

কিছু কারণে '\w\$'আমার পক্ষে কাজ হয়নি তবে পরিবর্তে আমি এটি করেছি: export PS1="$(pwd) \$"এবং এটি কার্যকর হয়েছিল।


4
আপনি ডিরেক্টরি পরিবর্তন করার সময় এটি খুব ভাল কাজ করবে না ...
— স্টিফেন কিট

0

পুরানো থ্রেডের মতো মনে হচ্ছে তবে নীচের পদক্ষেপগুলি ওএস এক্স 10.9.5 এ আমার জন্য কাজ করেছে

  • করা PS1='\w\$ 'মধ্যে~/.profile
  • আপনি যদি ~/.bashrcএগুলি সরিয়ে কোনও পরিবর্তন করেন
  • টার্মিনালটি cmd+ দিয়ে বন্ধ করুনq
  • টার্মিনালটি আবার খুলুন

1
আমার ক্ষেত্রে সম্পূর্ণ PATH সত্যিই বড় তাই আমি PS1 এর মতো পরবর্তী লাইনের জন্য আরও একটি পতাকা যুক্ত করেছি = '\ w \ n \ $'
— বিজয়ী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.