বাশার্ক বা বাশ_প্রোফাইল?


49

আমি দুটি ব্যাশ লগইন স্ক্রিপ্টগুলির মধ্যে পার্থক্য জানি:

.bashrc কেবল "অ-লগইন" শেল দ্বারা চালিত হয়।

.bash_profile(অথবা .bash_loginবা .profile) দ্বারা "লগইন" শাঁস মৃত্যুদন্ড কার্যকর করা হয়।

কেবলমাত্র লগইন-এক্সিকিউশনের জন্য যে জিনিসগুলি সবচেয়ে বেশি উপযুক্ত তা কি কারও কাছে এমন কিছু ভাল উদাহরণ রয়েছে যেগুলি কেবলমাত্র আমি এগুলিতে রেখেছি .bash_profileতবে তারা বাস্তবে তা বোঝায় না .bashrc?

(আমি জানি আমাদের অধিকাংশ উৎস .bashrcহইতে .bash_profile, তাই বিপরীত প্রশ্নে অনেক বিন্দু হতে বলে মনে হচ্ছে না ...)


উত্তর:


24

যেহেতু একটি .bashrcলগ-ইন শেলগুলির জন্য হয় তাই আমি স্ক্রিনে প্রতিধ্বনিত কোনও কমান্ড এড়িয়ে চলি। আমি এমন অভিজ্ঞতাকেও ছড়িয়ে দিয়েছি যেখানে প্রতিধ্বনি বিবৃতিগুলি .bashrcএসএফটিপি এবং আরএসএনসি কমান্ড ব্যর্থ হতে পারে (এবং সম্ভবত স্ক্রিপ কমান্ডগুলিও)।

# Print some information as we log in
# -s: OS Name -n: Node name -r: OS Release
uname -snr
uptime

এছাড়াও, আপনি সাধারণত অ-ইন্টারেক্টিভ শেল থেকে ssh-এজেন্ট চালাবেন না। সুতরাং আমি এই আছে .bash_profile

if [ -f ~/.ssh/ssh-agent ]; then . ~/.ssh/ssh-agent; fi

2
আপনি শেল পরিবর্তন করলেও যদি আপনি ~ / .Bash_ প্রোফাইলে জিনিসগুলির পরিবর্তে ~ /। প্রোফাইল ব্যবহার করেন তবে .. ~ / .bash_profile বাশ নির্দিষ্ট জিনিসগুলির জন্য।
লাসেপলসন

1
তবে ব্যাশ কেবলমাত্র EITHER .Bash_Pofile বা। প্রোফাইল চালাবে, সুতরাং আপনি যদি উভয়ই ব্যবহার করতে চলেছেন তবে আপনাকে .bash_profile বা অন্য কোনও কিছু থেকে প্রোফাইলে উত্সের প্রয়োজন। আসলে এটি কোনও খারাপ ধারণা নয় ...
ডন ফকনার

@ সোর্স এবং @ ডন: ভাল পয়েন্ট আমার .বাশ_ প্রোফাইলে বাশিজম থাকতাম তবে এখন আমি আরও সর্বজনীন কিছুতে চলেছি। হতে পারে। প্রোফাইল ব্যবহার করার পদ্ধতি রয়েছে।
স্টিফান লাসিউইস্কি

স্ট্যান্ডার্ড স্ট্রিমগুলির মাধ্যমে প্রয়োগ করা দূরবর্তী ফাইল স্থানান্তর পদ্ধতির সাথে হস্তক্ষেপে আউটপুট উত্পাদনকারী কমান্ডগুলি.bashrc সম্পর্কে , সমাধানটি হ'ল এই জাতীয় আদেশগুলি কোডের অধীনে রাখা হয় যা শেলটি ইন্টারেক্টিভ হয় কিনা তা পরীক্ষা করে থাকে এবং কেবল যদি তা চালিয়ে যায়। ব্যবহারকারীগণের .bashrcউবুন্টুতে ডিফল্ট ফাইলগুলি /etc/skel/.bashrcঅ্যাকাউন্ট তৈরির পরে অনুলিপি করা হয়েছে, পাশাপাশি সিস্টেমওয়াইডে /etc/bash.bashrcইতিমধ্যে এমন কোড রয়েছে যা শেলটি নিরীক্ষণযোগ্য হয় কিনা তা পরীক্ষা করে দেখায় (যদিও এখনও তাদের আউটপুট-উত্পাদক কমান্ডগুলি তাদের অধীনে রাখতে হবে)।
এলিয়াহ

8

ব্যোবু এমন কোনও কিছুর একটি দুর্দান্ত উদাহরণ যা আপনার কখনও কখনও এটিকে দেওয়া উচিত নয় .bashrc

অন্যথায়, এটি এর 'ভার্চুয়াল টার্মিনাল' এর প্রতিটিটিতে পুনরাবৃত্তভাবে চালিত হবে ;-)

আপনি এটি চেষ্টা করতে পারেন, এটি মজাদার এক ধরণের।

আপনি এটি কেন .profileরেখেছেন, তাই বাইবু (যা সত্যই পর্দার চারপাশে কেবল একটি মোড়কযুক্ত) শুধুমাত্র একবার লগইন-সময়ে লোড হয়। এবং বাইবু নিজেই নতুন ইন্টারেক্টিভ বাশ সেশন শুরু করতে পারে।


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