টার্মিনালে, $ এর আগে আসা পাঠ্যটি সংশোধন করুন $


13

টার্মিনালে আমি সর্বদা দেখতে পারি যে আমি কোন পথে আছি:

macbook-romeo:School romeovs$ echo "example command"

যা আমি বেশ দরকারী বলে মনে করি। তবুও এখানে প্রচুর অপ্রয়োজনীয় জিনিস রয়েছে: macbook-romeoএটি কার্যকর নয় যেহেতু আমি সবসময় আমার ম্যাকবুক (দুহ) এ থাকি। তারপরে আবার romeovsবেশ কার্যকর (এটি আমার ব্যবহারকারীর নাম)।

এখানে প্রদর্শিত যা সম্পাদনা করতে চান? যেমন

22:50 - School - Romeo$ echo "example"

যেখানে 22:50বর্তমান সময়? (এটি অবশ্যই একটি উদাহরণ, আমার সময় লাগবে না, আমি লেখাকে কিছুটা আরও নরমালিকর মতো ব্যবহার করব)।

উত্তর:


11

এই ওএসএক্স দৈনিক নিবন্ধে কীভাবে করবেন সে সম্পর্কে কিছু বিশদ নির্দেশনা রয়েছে। সংক্ষেপে আপনাকে আপনার ~/.bash_profileফাইলটি পরিবর্তন করতে হবে এবং PS1 ভেরিয়েবলটি সংশোধন করতে হবে।

নীচে আপনি প্রদর্শিত সম্ভাব্য পরিবর্তনশীলগুলির একটি তালিকা রয়েছে:

  • \ d - বর্তমান তারিখ
  • - t - বর্তমান সময়
  • \ এইচ - হোস্টের নাম
  • # - কমান্ড নম্বর
  • - u - ব্যবহারকারীর নাম
  • \ ডাব্লু - বর্তমান কার্যকারী ডিরেক্টরি (যেমন: ডেস্কটপ /)
  • \ ডাব্লু - বর্তমান ওয়ার্কিং ডিরেক্টরি, সম্পূর্ণ পাথ (যেমন: / ব্যবহারকারী / প্রশাসন / ডেস্কটপ)

11

আপনার নিজের ডিরেক্টরি ডিরেক্টরিতে পাওয়া .bashrc ফাইলটি পরিবর্তন করতে হবে

টার্মিনালটি খুলুন এবং নিম্নলিখিতগুলি করুন:

  • cd ~
  • touch .bashrc
  • open .bashrc

আপনার .bashrc ফাইলের শেষে নিম্নলিখিত লাইনটি যুক্ত করুন

PS1 = '\ t - \ W - \ u \ $' রফতানি করুন

  • ফাইলটি সংরক্ষণ করুন এবং আপনার সম্পাদককে বন্ধ করুন
  • টার্মিনালে ফিরে যান এবং নিম্নলিখিত কমান্ডটি প্রবেশ করুন:

    উত্স .bashrc

পরিস্ফুটন! আপনার এখন আপনার পছন্দসই প্রম্পট থাকা উচিত! (যদি পছন্দসই প্রম্পটটি আপনার দেওয়া উদাহরণ ছিল)


যখন আমি এটি করেছি আমি নিম্নলিখিতটি পেয়েছি MBP-15:~ Daniel$ source .bashrc -bash: export: = ': একটি বৈধ শনাক্তকারী নয়\t - \W - \u$ ': not a valid identifier MBP-15:~ Daniel$
ড্যানিয়েল কমপটন

@ ড্যানিয়েলকম্টন এটিকে নির্দেশ করার জন্য ধন্যবাদ, আমি আমার উত্তরটি আপডেট করেছি যাতে এটি কার্যকর হয়। :)
ম্যাকাকো

4

এটি শেল ভেরিয়েবল $ PS1 দ্বারা নিয়ন্ত্রিত হয়

আপনি কোন শেলটি ব্যবহার করেন তার উপর নির্ভর করে আপনি অস্থায়ীভাবে বা আরও স্থায়ীভাবে একটি লগিন বা। প্রোফাইল স্ক্রিপ্টের সাহায্যে এই ভেরিয়েবলটি সেট করতে পারেন।

উদাহরণস্বরূপ নীচের আউটপুটটি একবার দেখুন:

Last login: Fri Oct 21 21:59:28 on ttys000

Dans-MacBook-Air:~ stuffe$ echo $PS1

\h:\W \u\$

Dans-MacBook-Air:~ stuffe$ PS1="Hello World $"

Hello World $PS1=`date`

Fri 21 Oct 2011 22:03:23 BSTsleep 60

Fri 21 Oct 2011 22:03:24 BSTPS1="`date +%H:%M` $"

22:04 $PS1="\h:\W \u\$"

Dans-MacBook-Air:~ stuffe$

সম্ভাবনা সীমাহীন. PS2- এর সাথেও আপনি কিছু করতে পারেন তবে আমি মনে করি যে আপনি যদি মূল হয় তবেই কার্যকর হয় - বিশদ বিবরণগুলি হতাশ, আমার ইউনিক্সটি অনেক দিন আগে এবং সোলারিসের উপর ভিত্তি করে ম্যাক ওএস এক্স নয়, তবে মূলসূত্রগুলি একই are

অতিরিক্ত তথ্য: অন্যান্য জবাবগুলিতে যেমন পরামর্শ দেওয়া হয়েছে, সেখানে \ h এবং \ W ইত্যাদি অন্তর্নির্মিত পতাকা রয়েছে তবে আপনি "ব্যাক টিক্স" (মজার একক উদ্ধৃতি) ব্যবহার করে প্রায় কোনও কমান্ডের আউটপুটও ব্যবহার করতে পারেন উপরে আমার তারিখ উদাহরণ ব্যবহৃত)। পিছনে টিকের ভিতরে কমান্ডগুলি চালিত হয় এবং আউটপুট প্রতিস্থাপিত হয়, আপনাকে পতাকাটি অন্তর্নির্মিত না হলেও এমনকি আপাতদৃষ্টিতে বোকা জিনিসগুলির জন্য, যা আপনি ভাবতে পারেন তা আপনাকে কিছু অন্তর্ভুক্ত করতে দেয়। একটি ত্রুটি লগ ফাইলে সর্বশেষ প্রবেশের সময়টি অন্তর্ভুক্ত করতে চান? এর মতো কিছু ব্যবহার করুন:

PS1="`tail -1 $LOGFILE | awk '{print $1}'` $ "

(O লগফিল দ্বারা উল্লিখিত ফাইলের শেষ লাইনটি পড়ুন এবং একটি ডিফল্ট ক্ষেত্রের ডিলিমিটার ধরে ধরে 1 ম কলামটি মুদ্রণ করুন) ইত্যাদি you আপনি যদি এটি সম্পাদন করতে পারেন তবে আপনি এটি অন্তর্ভুক্ত করতে পারেন।

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