Sh বা বাশের জন্য আমার স্টার্টআপ ফাইলগুলি কীভাবে বলা যায়?


2

এই প্রশ্নটি থেকে আমি বুঝতে পারি যে অপারেটিং সিস্টেমের উপর নির্ভর করে shএবং bashঅন্যরকম আচরণ করে।

এরকম envএবং aliasআমি যে বলতে পারেন:

প্রতিবার আমি কোনও ওএসএক্স টার্মিনাল খুলি বা bashপরিবর্তনশীল রানগুলি $SHELL=/bin/bashচালায় source ~/.profileযা কল করে source ~/.bashrc। যদি আমি $shকমান্ডগুলি চালনা করি source ~/.profileবা source ~/.bashrcনা ডাকা হয়, তাই কোনও উপকরণ সংজ্ঞায়িত হয় না।

এখন একটি লিনাক্স বা ইউনিক্স সার্ভারে ব্যবহার করে bashবা sh:

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


উত্তর:


2

প্রথমে আপনার শেলটি শনাক্ত করুন, অন্য উত্তরে উল্লিখিত হিসাবে এটি কেবলমাত্র পিএস কমান্ডের মাধ্যমে সম্পন্ন হয় ...

$ ps
  PID TTY          TIME CMD
 3360 pts/2    00:00:00 bash
 3702 pts/2    00:00:00 ps

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

  • জন্য / etc / প্রফাইল
  • $ হোম / .bash_profile
  • OME হোম / .বাশার্ক (এটি যদি .বাশ_প্রফাইলে কনফিগার করা থাকে)
  • OME হোম / .বাশ_লগআউট (লগআউটে, লগইন নয়)

বোর্ন শেলটির জন্য ('sh') লগ ইন করার সময় এটি সাধারণত নিম্নলিখিত হিসাবে যায়

  • জন্য / etc / প্রফাইল
  • $ হোম / .profile

সিস্টেমে আমি যা করতে অপরিচিত তা হ'ল যে কোনও স্টার্ট আপ ফাইলগুলির একটি লাইন আমি প্রত্যাশা করছি যে এটি পড়তে হবে যা যদি স্ট্যান্ডার্ড আউটপুট কোনও টার্মিনালের সাথে সংযুক্ত থাকে এবং পরীক্ষার পরে এটি ফাইলটির নাম প্রদর্শন করে tests এই উদাহরণে আমি এটি .বাশ_প্রফাইলে ফাইলটিতে ব্যবহার করছি।

[ -t 1 ] && echo "reading .bash_profile"

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

এছাড়াও ভুলে যাবেন না যে আপনি সর্বদা আপনার নিজস্ব স্পোক স্টার্ট আপ ফাইল তৈরি করতে পারেন এবং সেগুলি ইতিমধ্যে উত্স প্রাপ্ত একটি ফাইলের মধ্যে অন্তর্ভুক্ত করে সেগুলি নিজেই অন্তর্ভুক্ত করতে পারেন।


বিস্তারিত উত্তর এবং সুপারিশের জন্য ধন্যবাদ। আমি দেখতে পাচ্ছি যে লিনাক্সের তুলনায় ওএসএক্স খুব আলাদা। দিনের পাঠ:cat \etc\profile
ইলিসিয়াভো

1
  1. /etc/passwd / etc / passwd এর শেষ ক্ষেত্রটি আপনাকে আপনার লগগিন শেলটি বলবে।
  2. ps চলমান পিএস আপনাকে জানাবে (এবং শেলের স্তর)

      PID TTY          TIME CMD
     5802 pts/0    00:00:00 bash
     6292 pts/0    00:00:00 ps

ধন্যবাদ, কোথায় আছেন source ~/.profile, source ~/.bashrcসহ কল হচ্ছে bashবা sh?
ইলসিওভো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.