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


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.