কমান্ড লাইন
.bash_profileথেকে আমি কীভাবে পুনরায় লোড করতে পারি ?
আমি শেলটি থেকে .bash_profileবেরিয়ে এসে আবার লগ ইন করে পরিবর্তনগুলি সনাক্ত করতে পারি তবে আমি চাইলে এটি চাহিদা অনুযায়ী সক্ষম হতে চাই।
কমান্ড লাইন
.bash_profileথেকে আমি কীভাবে পুনরায় লোড করতে পারি ?
আমি শেলটি থেকে .bash_profileবেরিয়ে এসে আবার লগ ইন করে পরিবর্তনগুলি সনাক্ত করতে পারি তবে আমি চাইলে এটি চাহিদা অনুযায়ী সক্ষম হতে চাই।
উত্তর:
কেবল টাইপ করুন source ~/.bash_profile
বিকল্পভাবে, আপনি কীস্ট্রোকগুলি সংরক্ষণ করতে পছন্দ করতে পারেন তবে টাইপ করতে পারেন . ~/.bash_profile
alias reload='source ~/.bash_profile && echo "File .bash_profile reloaded correctly" || echo "Syntax error, could not import the file"';
. ~/.bash_profile
কেবলমাত্র নিশ্চিত হয়ে নিন যে সেখানে বর্তমান অবস্থার উপর আপনার কোনও নির্ভরতা নেই।
.এই ক্ষেত্রে আদেশ কী ?
.source কমান্ডের জন্য কেবলমাত্র একটি উপাধি ।
.তুলনায় নতুন sourceনয়।
sourceএর বাশ নির্দিষ্টকরণের বাস্তবায়ন.
.এবং sourceআক্ষরিক অর্থে একই জিনিস ash লিঙ্কটি থেকে: " sourceব্যাশে ডট / পিরিয়ড 'এর সমার্থক শব্দ ., তবে পসিক্স শটে নয়, তাই সর্বোচ্চ সামঞ্জস্যের জন্য সময়কালটি ব্যবহার করুন।
কেবল টাইপ করুন:
. ~/.bash_profile
যাইহোক, আপনি যদি প্রতি বার টার্মিনালটি খোলার পরিবর্তে টার্মিনালটি চালুর পরিবর্তে এটি স্বয়ংক্রিয়ভাবে চালিত হওয়ার উত্স তৈরি করতে চান তবে . ~/.bash_profileআপনি ~/.bashrcফাইলটিতে যুক্ত করতে পারেন ।
বিঃদ্রঃ:
আপনি যখন কোনও টার্মিনাল খুলবেন, টার্মিনালটি (অ-লগইন) ইন্টারেক্টিভ মোডে বাশ শুরু করবে, যার অর্থ এটি উত্স হবে ~/.bashrc।
~/.bash_profileইন্টারঅ্যাকটিভ লগইন মোডে শুরু হলে কেবল বাশ দ্বারা উত্সাহিত হয় । এটি সাধারণত তখনই হয় যখন আপনি কনসোলে ( Ctrl+ Alt+ F1.. F6) লগইন করেন বা এর মাধ্যমে সংযুক্ত হন ssh।
আপনি এই ব্যবহারকারীর জন্য command / .bash_profile পুনরায় লোড করতে এই কমান্ডটি ব্যবহার করতে পারেন। ড্যাশ ব্যবহার নিশ্চিত করুন।
su - username
আমি এই সত্যটি পছন্দ করি যে আপনি কেবল ফাইল সম্পাদনা করার পরে আপনার যা করতে হবে তা টাইপ করুন:
. !$
আপনি ইতিহাসে সবেমাত্র সম্পাদনা করেছিলেন এই ফাইলটি এটি উত্স করে। ব্যাশে ব্যাং ডলার কী তা দেখুন ।
cd . .bash_profile cd। দরকার নেই ~।
cd- আপনি বর্তমানে যে ডিরেক্টরিটি রয়েছেন তা কেবল এটি পুনরায় লোড করতে পারেন:. ~/.bash_profile
আপনি যদি আপনার বর্তমান শেল টার্মিনালের ইতিহাস হারাতে আপত্তি করেন না তবে আপনি এটি করতেও পারেন
bash -l
এটি আপনার শেলটি কাঁটাচামচ করে এবং বাশের আরও একটি শিশু প্রক্রিয়া খুলবে। -lপরামিতি লগ-ইন শেল হিসাবে চালানোর জন্য ব্যাশ বলে, এই কারণ .bash_profile একটি অ-লগ-ইন শেল, আরও তথ্যের জন্য যেমন চলবে না এই প্রয়োজন বোধ করা হয় এখানে পড়তে
আপনি যদি বর্তমান শেলটিকে পুরোপুরি প্রতিস্থাপন করতে চান তবে আপনি এটি করতে পারেন:
exec bash -l
উপরেরটি আপনার বর্তমান শেলটি কাঁটাচামচ করবে না তবে এটি পুরোপুরি প্রতিস্থাপন করবে, সুতরাং আপনি যখন টাইপ করবেন exitএটি আপনাকে পূর্ববর্তী শেলটিতে ফেলে না দিয়ে পুরোপুরি সমাপ্ত হবে।
যোগ alias bashs="source ~/.bash_profile"আপনার ব্যাশ ফাইল হবে। সুতরাং আপনি bashsপরবর্তী সময় থেকে কল করতে পারেন
reset
.bash_profile না থাকলে আপনি নিম্নলিখিত কমান্ডটি চালানোর চেষ্টা করতে পারেন:
. ~/.bashrc
অথবা
source ~/.bashrc
.bash_profile এর পরিবর্তে। আপনি বাশার্ক সম্পর্কে আরও তথ্য পেতে পারেন
আমি একটি দ্রুত উত্তর পোস্ট করতে চেয়েছিলাম যে source ~/.bash_profileউপরে উল্লিখিত উত্তরগুলি ব্যবহার করার সময় বা কাজ করার সময়, একটি বিষয় উল্লেখ করার জন্য এটি হ'ল এটি কেবলমাত্র আপনার বর্তমান ট্যাব বা সেশনে আপনার ব্যাশ প্রোফাইলটি পুনরায় লোড করে। যদি আপনি প্রতিটি ট্যাব / শেলের উপর আপনার ব্যাশ প্রোফাইলটি পুনরায় লোড করতে চান তবে আপনাকে তাদের প্রতিটিটিতে এই কমান্ডটি ম্যানুয়ালি প্রবেশ করতে হবে।
আপনি যদি আইটার্মCMD⌘ShiftI ব্যবহার করেন তবে আপনি সমস্ত বর্তমান ট্যাবে একটি কমান্ড প্রবেশ করতে + + ব্যবহার করতে পারেন । টার্মিনালের জন্য এই সমস্যাটি উল্লেখ করা কার্যকর হতে পারে ;
আপনার শুধু টাইপ করা দরকার . ~/.bash_profile
উল্লেখ করুন: /superuser/46139/ কি-does-source-do
আমি ডেবিয়ান ব্যবহার করি এবং exec bashএটি অর্জন করতে আমি কেবল টাইপ করতে পারি । এটি অন্য সমস্ত বিতরণে কাজ করবে কিনা তা আমি বলতে পারি না।
. .bash_profileসময় ম্যাকের উপর আপনার হোম ডিরেক্টরিতে কাজ করবে। 7urkm3n দ্বারা উপরে দেওয়া উত্তর হিসাবে একই।
alias reload!=". ~/.bash_profile"
অথবা যদি ফাংশনগুলির মাধ্যমে লগ যুক্ত করতে চান
function reload! () {
echo "Reloading bash profile...!"
source ~/.bash_profile
echo "Reloaded!!!"
}
. ~/. bash_profile নাsource ~/.bash_profile
আমি সিয়েরা চালাচ্ছি, এবং কিছুক্ষণের জন্য এটিতে কাজ করছিলাম (সমস্ত প্রস্তাবিত সমাধানের চেষ্টা করছি)। আমি বিভ্রান্ত হয়ে পড়েছিলাম তাই শেষ পর্যন্ত আমার কম্পিউটার পুনরায় চালু করার চেষ্টা করলাম! এটা কাজ করেছে
আমার উপসংহারটি হল যে কখনও কখনও হার্ড রিসেটের প্রয়োজন হয়
alias BASHRELOAD=". ~/.bash_profile"। আপনি যদি প্রায়শই এটি করেন তবে আপনি কেবল এটির মতো উপাধি দিতে পারেনbr।