কীভাবে ~ / .bash_profile এবং ~ /। প্রোফাইল তৈরি করবেন


25

সুতরাং, আমার বাড়ির ফোল্ডারে নেই .bash_profileneither .profileআমি এগুলি কীভাবে তৈরি করব? তারপরে, প্রতিবার টার্মিনালটি খুললে এই ফাইলগুলি পড়তে হবে?

উত্তর:


28

আপনি touchকমান্ডটি ব্যবহার করতে পারেন ।

এই ক্ষেত্রে,

cd ~

হোম ডিরেক্টরিতে যেতে।

এখন আমরা একটি ফাইল তৈরি করব .bash_profile(ডট মানে এটি লুকিয়ে থাকবে)।

তারপরে nanoবা viটার্মিনালে ব্যবহার করুন । আপনি যদি না জানেন viতবে কেবল ব্যবহার করুন nano। এই ফাইলগুলি খোলার জন্য, আপনি ব্যবহার করবেন:

sudo nano .bash_profile

sudoআপনি এই ফাইলগুলি সংরক্ষণ করতে সক্ষম হবেন তা নিশ্চিত করে। এখানে, আপনি যোগ করতে পারেন aliasesnanoবা viটার্মিনালে আপনার বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে স্বয়ংক্রিয়ভাবে একটি নতুন ফাইল তৈরি করবে।

পরে আপনি শেষ, প্রেস Ctrl+ + O, Enterএবং Ctrl+ + Xসংরক্ষণ করুন এবং প্রস্থান করার জন্য। অবশেষে, ব্যবহার করুন

source ~/.bash_profile

টার্মিনালটি পুনরায় লোড করতে এবং এটি পড়বে যে আপনি এই ফাইলগুলিতে কী রেখেছেন।

অবশ্যই, আপনি এটিরও করতে পারেন যদি আপনি চান। :)

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

অধিক তথ্য

জর্জি যেমন উল্লেখ করেছেন, .bash_profileকেবল লগইন শেলগুলিতে চলবে। লগইনবিহীন শেলগুলির জন্য আপনার এই .bashrcফাইলটি তৈরি করতে হবে :

    sudo nano .bashrc

লিংক

.বাশ_প্রোফাইল বনাম .বাশক্রি

.Bashrc এর গুরুত্ব


5
আপনি touchপ্রথমে খালি ফাইল তৈরি করতে কেন ব্যবহার করছেন ? nanoযাইহোক এটি স্বয়ংক্রিয়ভাবে না।
nohillside

5
এছাড়াও, আপনি সম্ভবত ~ /। প্রোফাইলে এবং b / .বাশ_প্রোফাইল উভয়ই চান না - যদি বাশ .বাশ_প্রোফাইল দেখেন, এটি। প্রোফাইলের সাথে বিরক্ত করে না। অবশেষে, এটি কেবল "লগইন" শেলগুলির জন্য চালানো হবে; পরিবর্তে ননলগিন শেলগুলি ~ / .bashrc চালায়। পূর্ববর্তী এসও প্রশ্নগুলি এখানে এবং এখানে দেখুন
গর্ডন ডেভিসন

@ গর্ডন ডেভিসনের ~/.profileএকটি অনুলিপি থাকা ~/.bash_profileকি ভাল ? এবং যদি আপনার উভয় থাকে তবে আপনার ভিতরে ~/.profileএমন কী আছে যা করা যায় না ~/.bash_profile?
থি জি

2
@ থিজি: আমার কাছে অন্যটির অনুলিপি হবে না; আপনি একটিতে কিছু যুক্ত করার সম্ভাবনা রয়েছে, অন্যটিতে এটি যুক্ত করতে ভুলে যান এবং বিভ্রান্ত হন। আমি সর্বোত্তম অনুশীলনটি বিবেচনা করব তার জন্য এই এইচ প্রশ্নে আমার সুপারিশগুলি দেখুন ।
গর্ডন ডেভিসন

sudoনিশ্চিত করে তোলে যে আপনি ব্যবহারকারীর অধিকারগুলিতে গোলযোগ। এটা করবেন না।
ম্যাক্স রিড

2

আপনি ডাবিয়ান ভিত্তিক ডিস্ট্রোজে ব্যবহারের মতো কমান্ড দ্বারা তৈরি নতুন ব্যবহারকারীদের জন্য কঙ্কাল ফাইল যা / ইত্যাদি / স্কেল / থেকে সেই ফাইলগুলি অনুলিপি করতে পারেন:

cp -nr /etc/skel/. ~/

আপনি যখন লগ ইন করবেন এই ফাইলগুলি স্বয়ংক্রিয়ভাবে শেল দ্বারা লোড হবে those প্রোফাইল ফাইলগুলি লোড করার উপায়টি আপনার শেল ম্যানুয়াল পৃষ্ঠাটি বর্ণনা করা হয়েছে। আপনি যদি বিশেষ উপায়ে বাশ শেল ব্যবহার করেন (যেমন, ssh, উত্তরযোগ্য ইত্যাদির মাধ্যমে ...) আপনার 'bash -ilc "কমান্ডটি ব্যবহার করা উচিত যা আপনি সেই প্রোফাইল ফাইলগুলির দ্বারা প্রস্তুত ENV তে কার্যকর করতে চান" "। -আই এর অর্থ ইন্টারেক্টিভ শেল যা প্রায়শই .বাশার্ক-এল লগইন শেল দ্বারা প্রয়োজনীয় যা প্রোফাইলে লোড হতে পারে (বা .bash_profile উপস্থিত রয়েছে - ব্যাশের ম্যানুয়াল পৃষ্ঠা দেখুন) যা পরে লোড হয় b


0

আমি জিইউআই টেক্সট সম্পাদক যেমন বিবিইডিট বা টেক্সটরঙ্গলার ব্যবহার করতে পছন্দ করি। এই পাঠ্য সম্পাদকরা .Pofile এবং .bash_profile এর মতো অদৃশ্য ফাইলগুলি হ্যান্ডেল করতে পারেন এবং ন্যানোর মত নয় যা একটি কনসোল ইন্টারফেস unlike

TextWrangler

BBEdit


0

আপনি টেক্সটএডিটের মতো একটি জিইউআই পাঠ্য সম্পাদকও ব্যবহার করতে পারেন:

touch ~/.bash_profile
open -e ~/.bash_profile

open -eএর জন্য একটি শর্টকাট open -a TextEdit

অগত্যা আপনাকে প্রফাইলে বা .বাশার্ক তৈরি করতে হবে না। টার্মিনাল এবং আইটির্ম 2 লগইন শেল হিসাবে নতুন শেলগুলি খোলায়, সুতরাং বাশ .bashrc পড়বে না। .বাশ_প্রোফাইল এবং। প্রোফাইল উভয় উপস্থিত থাকলে, ব্যাশ কেবলমাত্র .বাশ_প্রোফাইল পড়তে হয় যখন এটি একটি ইন্টারেক্টিভ লগইন শেল হিসাবে আহ্বান করা হয়। ইন্টারফেসি লগইন শেল হিসাবে ডাকা হয় এবং ব্যাশ দ্বারা এটি ইন্টারেক্টিভ লগইন শেল হিসাবে sh হিসাবে আহ্বান করা হয় যখন।

লগইনবিহীন শেল হিসাবে নতুন শেল খোলার জন্য আমি আসলে আইটার্ম 2 কে বলেছি এবং আমার .বাশ_প্রফাইলে ঠিক ঠিক মতো একটি লাইন রয়েছে . ~/.bashrc। tmux এবং emacs- এ শেল মোড ডিফল্টরূপে লগ-ইন শেল হিসাবে নতুন শেলগুলি খোলে। আমি যখন আমার কম্পিউটারে প্রেশাব করি তখন .bash_profile এখনও পড়ে।


আমাকে দেখতে দিন যে আমি পেয়েছি ... আপনার উভয় ~/.bash_profileএবং আছে ~/.profile? এবং আপনারও আছে ~/.bashrc?
থি জি

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