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


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.