লিনাক্সে .bashrc ফাইলটি কোথায় পাওয়া যায়?


14

আমি আমার .বাশ_লগিন এবং .বাশ_ প্রোফাইলটি খুঁজে পাচ্ছি না

root@linux:~# locate .bash*
/etc/bash.bashrc
/etc/skel/.bashrc
/etc/skel/.bashrc.original
/home/noroot/.bashrc
/home/noroot/.bashrc.original
/root/.bash_history
/root/.bashrc
/usr/share/base-files/dot.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc
/usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc
/usr/share/kali-defaults/.bashrc
root@linux:~# 

প্রত্যেক ব্যবহারকারীর জন্য সর্বদা কেবল একটি .bashrc এবং .bash_profile ফাইল আছে?

এবং, .bashrc এবং .bash_profile সর্বদা / home / "ব্যবহারকারীর নাম" ডিরেক্টরিতে পাওয়া যায়?

উত্তর:


15

ব্যাশগুলি কেবলমাত্র ডিফল্টরূপে ব্যবহার করে তা ব্যবহারকারীর হোম ডিরেক্টরিতে রয়েছে, হ্যাঁ। লিনাক্স - / ইত্যাদি / স্কেলে সাধারণত তাদের একক উত্স রয়েছে। যদিও ব্যবহারকারীর হোম ডিরেক্টরিটি / হোমের নীচে থাকা দরকার নেই।

আমি দেখতে পেয়েছি আপনি আপনার প্রশ্নটি সম্পাদনা করে আপনার জিজ্ঞাসা করতে জিজ্ঞাসা করেছেন যে আপনার .bash_login এবং .bash_profile ফাইলগুলি কোথায়। #প্রম্পটের উপর ভিত্তি করে , আমি ধরে নিচ্ছি আপনি এটিকে মূল হিসাবে চালাচ্ছেন। সেক্ষেত্রে আপনার ফাইলগুলি হ'ল

/root/.bash_history
/root/.bashrc

ব্যবহারকারীর হোম ডিরেক্টরি সম্পর্কিত আমার উপরের মূল উত্তরটি দেখুন - এটি সর্বদা / হোম নয়; এই ক্ষেত্রে, মূলের হোম ডিরেক্টরি হয় /root


10

মতে man bash:

যখন বাশকে একটি ইন্টারেক্টিভ লগইন শেল হিসাবে, বা - লোগিন বিকল্পের সাথে একটি অ-ইন্টারেক্টিভ শেল হিসাবে ডাকা হয়, এটি প্রথমে ফাইল / ইত্যাদি / প্রোফাইল থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে, যদি সেই ফাইলটি বিদ্যমান থাকে। এই ফাইলটি পড়ার পরে, এটি সেই ক্রমে ash / .bash_profile, ash / .bash_login, এবং ~ /। প্রোফাইলে অনুসন্ধান করে এবং উপস্থিত এবং পঠনযোগ্য যা প্রথমটি থেকে আদেশগুলি পড়ে এবং কার্যকর করে।

~/.bash_profile
    The personal initialization file, executed for login shells

~/.bashrc
    The individual per-interactive-shell startup file

এছাড়াও রয়েছে /etc/bashrc( /etc/bash.bashrcদেবিয়ান-ভিত্তিক লিনাক্সে) যা রয়েছে System wide functions and aliases। ডিফল্টরূপে, এটি অ-ইন্টারেক্টিভ, অ-লগইন শেলগুলির জন্যও সেট করা থাকে।

সম্পাদনা করুন:

tildeপাথের মধ্যে ইঙ্গিত home directoryবর্তমানে ব্যবহারকারী লগ ইন। ~/.bash_profile, ~/.bash_login, or ~/.profileকমান্ড পড়ার জন্য এবং প্রয়োগের জন্য বাশ কেবলমাত্র সেই একটি (বর্তমানে ব্যবহারকারী হিসাবে লগইন করা হয়েছে) এর মধ্যে একটির ব্যবহার করতে সক্ষম । (ডেবিয়ান-ভিত্তিক অপারেটিং সিস্টেমগুলিতে সাধারণত ~/.bash_profile or ~/.bash_login. তারা ফাইলটি ব্যবহার করে না ~/.profileThis এই ফাইলটি ব্যাখ্যা করে যে এটি তৈরি করা না হলে এটি পড়া এবং ব্যবহৃত হবে ~/.bash_profile or ~/.bash_login

#~/.profile: executed by the command interpreter for login shells.

#This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login বিদ্যমান।


কোনভাবে এটি আমার প্রশ্নের উত্তর দেয়?

1
@ ব্রো এটি আপনার করা প্রশ্নের চেয়ে আপনার যে প্রশ্নটি করা উচিত ছিল তার উত্তর দেয় ।
শাদুর

আমি কিছু লোককে প্রকল্প ডিরেক্টরিতে একটি .bash_profile ফাইল স্থাপন করতে দেখেছি, তা কি সত্যিই বাশ দ্বারা বাছাই করা যায়? আমার মনে হয় না এটি ডিফল্টরূপে হওয়ার কথা।
আলেকজান্ডার মিলস

6

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


1

লোকেরা ইতিমধ্যে জানিয়েছে, আপনি /etc/skel/.bashrc এ বাশার্কের একটি কঙ্কাল খুঁজে পেতে পারেন। যদি বিভিন্ন ব্যবহারকারী পৃথক বাশ কনফিগারেশন চান তবে আপনাকে অবশ্যই সেই ব্যবহারকারীদের হোম ফোল্ডারে একটি .bashrc ফাইল রাখতে হবে।

এটি যখন .bash_profile এবং .bash_Lgin এ আসে, ব্যবহারকারীকে সেগুলি ম্যানুয়ালি তৈরি করতে হবে এবং তাদেরকে বাশার্কের মাধ্যমে লিঙ্ক করতে হবে। আপনার লোড হওয়া বিভিন্ন সেটিংসের জন্য আরও সংগঠিত অনুভূতি তৈরি করতে bash_profile এবং bash_login বিদ্যমান। আমি ব্যক্তিগতভাবে আমার সমস্ত এলিয়াস বাশ_প্রোফাইলে রাখি যাতে দ্রুত সম্পাদনা করার জন্য আমাকে বাশার্কে কোনও জগাখিচির মধ্যে বাছাই করতে হবে না।

আপনার .bashrc ফাইলে আপনার কী থাকবে তার উদাহরণ এখানে রয়েছে:

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