কমান্ড লাইন থেকে .bash_profile পুনরায় লোড করবেন কীভাবে?


993

কমান্ড লাইন.bash_profile থেকে আমি কীভাবে পুনরায় লোড করতে পারি ?

আমি শেলটি থেকে .bash_profileবেরিয়ে এসে আবার লগ ইন করে পরিবর্তনগুলি সনাক্ত করতে পারি তবে আমি চাইলে এটি চাহিদা অনুযায়ী সক্ষম হতে চাই।

উত্তর:


1879

কেবল টাইপ করুন source ~/.bash_profile

বিকল্পভাবে, আপনি কীস্ট্রোকগুলি সংরক্ষণ করতে পছন্দ করতে পারেন তবে টাইপ করতে পারেন . ~/.bash_profile


49
কীভাবে alias BASHRELOAD=". ~/.bash_profile"। আপনি যদি প্রায়শই এটি করেন তবে আপনি কেবল এটির মতো উপাধি দিতে পারেন br
bobobobo

1
কেন আমি প্রতি একক সময় / সেশনে এটি করা দরকার? আমি যখন এডিটরটিতে এটি খুলি তখন ফাইলটিতে উপস্থিত থাকা সত্ত্বেও আমি .bash_ প্রোফাইলে করা পরিবর্তনগুলি পেতে পারি না। বিভ্রান্তিকর।
এরউনহাইজার

3
আপনার ওয়েবসাইটটি ফাইলটি লোড করছে? কিছু সিস্টেম অন্যান্য ফাইল যেমন ~ / .brcrc ব্যবহার করে।
গ্রাহাম পি স্বাস্থ্য 15

1
আপনি যদি জানতে চান যে লোডটিতে কিছু ভুল হয়েছে বা আপনি ব্যবহার করতে পারেন:alias reload='source ~/.bash_profile && echo "File .bash_profile reloaded correctly" || echo "Syntax error, could not import the file"';
ক্রিশ্চিয়ান বাটিস্তা

1
এমন লোকদের জন্য যারা ভুলে গিয়েছিলেন যে আপনি ওহমাইজেড-এ স্যুইচ করেছেন। open / .zshrc খুলুন এবং আপনার .bash_profile এর পরিবর্তে সেখানে পরিবর্তনগুলি করুন
সাঙ্কোফা

105
. ~/.bash_profile

কেবলমাত্র নিশ্চিত হয়ে নিন যে সেখানে বর্তমান অবস্থার উপর আপনার কোনও নির্ভরতা নেই।


15
কেন এই কাজ করে? অর্থাৎ .এই ক্ষেত্রে আদেশ কী ?
জোনা

9
ডট অপারেটর:.source কমান্ডের জন্য কেবলমাত্র একটি উপাধি ।
গ্রাহাম পি স্বাস্থ্য 15

8
@ গ্রাহামপিথ - কঠোরভাবে বলতে গেলে আমি মনে করি এটি অন্যভাবে; .তুলনায় নতুন sourceনয়।
কার্ল নরম

4
sourceএর বাশ নির্দিষ্টকরণের বাস্তবায়ন.
তমুপথী থাঙ্গাভেল

7
@ স্ট্যাসস - .এবং sourceআক্ষরিক অর্থে একই জিনিস ash লিঙ্কটি থেকে: " sourceব্যাশে ডট / পিরিয়ড 'এর সমার্থক শব্দ ., তবে পসিক্স শটে নয়, তাই সর্বোচ্চ সামঞ্জস্যের জন্য সময়কালটি ব্যবহার করুন।
কার্ল নরম

31

কেবল টাইপ করুন:

. ~/.bash_profile

যাইহোক, আপনি যদি প্রতি বার টার্মিনালটি খোলার পরিবর্তে টার্মিনালটি চালুর পরিবর্তে এটি স্বয়ংক্রিয়ভাবে চালিত হওয়ার উত্স তৈরি করতে চান তবে . ~/.bash_profileআপনি ~/.bashrcফাইলটিতে যুক্ত করতে পারেন ।

বিঃদ্রঃ:

আপনি যখন কোনও টার্মিনাল খুলবেন, টার্মিনালটি (অ-লগইন) ইন্টারেক্টিভ মোডে বাশ শুরু করবে, যার অর্থ এটি উত্স হবে ~/.bashrc

~/.bash_profileইন্টারঅ্যাকটিভ লগইন মোডে শুরু হলে কেবল বাশ দ্বারা উত্সাহিত হয় । এটি সাধারণত তখনই হয় যখন আপনি কনসোলে ( Ctrl+ Alt+ F1.. F6) লগইন করেন বা এর মাধ্যমে সংযুক্ত হন ssh


15

আপনি এই ব্যবহারকারীর জন্য command / .bash_profile পুনরায় লোড করতে এই কমান্ডটি ব্যবহার করতে পারেন। ড্যাশ ব্যবহার নিশ্চিত করুন।

su - username

6
এটি আদর্শ থেকে দূরে শেলের মধ্যে একটি পুরো শেলটি ডেকে আনবে। অন্যান্য বিকল্পগুলি কেবল প্রাসঙ্গিক ফাইলটি পুনরায় সম্পাদন করে, যার অর্থ তারা (এ) জিজ্ঞাসিত প্রশ্নের সাথে প্রকৃতভাবে প্রাসঙ্গিক এবং (খ) শেলগুলি পাইলিং না করে এবং সম্ভবত অন্যান্য জিনিসগুলি পুনরায় লোড না করা উচিত (এনভ ভার্সেস ইত্যাদি)। সেখানে হয় সঠিক উপায়ে বর্তমান শেল সরাসরি (পাখির ছাড়া) প্রতিস্থাপন করতে, কিন্তু যেহেতু যে-বহির্ভূত বন্ধ, আমি অন্যত্র অনুসন্ধান করতে আগ্রহী পাঠকদের ছেড়ে দেব।
আন্ডারস্কোর_

3
আপনি অন্য শেলটি খুলছেন, এটি কোনও পুনরায় লোড নয় আপনি হয়ত নতুন টার্মিনালটি খুলতে পারেন বা পুনরায় লগ করতে পারেন
জুয়ান ডিয়েগো

15

আমি এই সত্যটি পছন্দ করি যে আপনি কেবল ফাইল সম্পাদনা করার পরে আপনার যা করতে হবে তা টাইপ করুন:

. !$

আপনি ইতিহাসে সবেমাত্র সম্পাদনা করেছিলেন এই ফাইলটি এটি উত্স করে। ব্যাশে ব্যাং ডলার কী তা দেখুন ।


11
  1. .Bash_profile ফাইলটি সংরক্ষণ করুন
  2. টাইপ করে গোটো ব্যবহারকারীর হোম ডিরেক্টরি cd
  3. এর সাথে প্রোফাইলটি পুনরায় লোড করুন . .bash_profile

8
শুধু সাথে বাড়িতে যান cd। দরকার নেই ~
roNn23

8
দরকার নেই cd- আপনি বর্তমানে যে ডিরেক্টরিটি রয়েছেন তা কেবল এটি পুনরায় লোড করতে পারেন:. ~/.bash_profile
অ্যালেক্স ভিলা

10

আপনি যদি আপনার বর্তমান শেল টার্মিনালের ইতিহাস হারাতে আপত্তি করেন না তবে আপনি এটি করতেও পারেন

bash -l

এটি আপনার শেলটি কাঁটাচামচ করে এবং বাশের আরও একটি শিশু প্রক্রিয়া খুলবে। -lপরামিতি লগ-ইন শেল হিসাবে চালানোর জন্য ব্যাশ বলে, এই কারণ .bash_profile একটি অ-লগ-ইন শেল, আরও তথ্যের জন্য যেমন চলবে না এই প্রয়োজন বোধ করা হয় এখানে পড়তে

আপনি যদি বর্তমান শেলটিকে পুরোপুরি প্রতিস্থাপন করতে চান তবে আপনি এটি করতে পারেন:

exec bash -l

উপরেরটি আপনার বর্তমান শেলটি কাঁটাচামচ করবে না তবে এটি পুরোপুরি প্রতিস্থাপন করবে, সুতরাং আপনি যখন টাইপ করবেন exitএটি আপনাকে পূর্ববর্তী শেলটিতে ফেলে না দিয়ে পুরোপুরি সমাপ্ত হবে।


আপনি যদি নিজের ইটার্ম 2 ব্যবহার করেন তবে আপনি আপনার ইতিহাসটি আলগা করবেন না
Xitcod13


3

.bash_profile না থাকলে আপনি নিম্নলিখিত কমান্ডটি চালানোর চেষ্টা করতে পারেন:

. ~/.bashrc 

অথবা

 source ~/.bashrc

.bash_profile এর পরিবর্তে। আপনি বাশার্ক সম্পর্কে আরও তথ্য পেতে পারেন


3

আমি একটি দ্রুত উত্তর পোস্ট করতে চেয়েছিলাম যে source ~/.bash_profileউপরে উল্লিখিত উত্তরগুলি ব্যবহার করার সময় বা কাজ করার সময়, একটি বিষয় উল্লেখ করার জন্য এটি হ'ল এটি কেবলমাত্র আপনার বর্তমান ট্যাব বা সেশনে আপনার ব্যাশ প্রোফাইলটি পুনরায় লোড করে। যদি আপনি প্রতিটি ট্যাব / শেলের উপর আপনার ব্যাশ প্রোফাইলটি পুনরায় লোড করতে চান তবে আপনাকে তাদের প্রতিটিটিতে এই কমান্ডটি ম্যানুয়ালি প্রবেশ করতে হবে।

আপনি যদি আইটার্মCMD⌘ShiftI ব্যবহার করেন তবে আপনি সমস্ত বর্তমান ট্যাবে একটি কমান্ড প্রবেশ করতে + + ব্যবহার করতে পারেন । টার্মিনালের জন্য এই সমস্যাটি উল্লেখ করা কার্যকর হতে পারে ;



2

আমি ডেবিয়ান ব্যবহার করি এবং exec bashএটি অর্জন করতে আমি কেবল টাইপ করতে পারি । এটি অন্য সমস্ত বিতরণে কাজ করবে কিনা তা আমি বলতে পারি না।


2
এটি ম্যাকে কাজ করবে না (কমপক্ষে আমি যে সংস্করণটি ব্যবহার করছি - সিয়েরা কমপক্ষে তা নয়) কারণ এটি কেবল কোনও লগইন শেল কার্যকর করে যা
.bash_profile

@ উলুকাই আপাতদৃষ্টিতে কেবল টাইপ করার . .bash_profileসময় ম্যাকের উপর আপনার হোম ডিরেক্টরিতে কাজ করবে। 7urkm3n দ্বারা উপরে দেওয়া উত্তর হিসাবে একই।
ক্যাসান্দ্রা

2
alias reload!=". ~/.bash_profile"

অথবা যদি ফাংশনগুলির মাধ্যমে লগ যুক্ত করতে চান

function reload! () {
    echo "Reloading bash profile...!"
    source ~/.bash_profile
    echo "Reloaded!!!"
}

না, এটি আপনার পছন্দ অনুসারে। যদি স্থিতি দেখানো কিছু অতিরিক্ত মুদ্রণ লাইন যুক্ত করতে চান বা কেবল সহজভাবে যান . ~/. bash_profile নাsource ~/.bash_profile
7urkm3n

1

আমি সিয়েরা চালাচ্ছি, এবং কিছুক্ষণের জন্য এটিতে কাজ করছিলাম (সমস্ত প্রস্তাবিত সমাধানের চেষ্টা করছি)। আমি বিভ্রান্ত হয়ে পড়েছিলাম তাই শেষ পর্যন্ত আমার কম্পিউটার পুনরায় চালু করার চেষ্টা করলাম! এটা কাজ করেছে

আমার উপসংহারটি হল যে কখনও কখনও হার্ড রিসেটের প্রয়োজন হয়


1
মাইক হ্যাঁ একটি হার্ড রিসেট কাজ করবে কারণ সবকিছু তখন তাজা লোড হয়। যতক্ষণ না আপনি যে পরিবর্তনগুলি কার্যকরী হয় ততক্ষণ এটি পরবর্তী বুট-আপের জন্য কার্যকর হবে। তবে আপনার পক্ষে কমান্ড / পদ্ধতিটি সন্ধান করার জন্য কিছুটা সময় খনন করা সহজ যেটি পুরো সময় না করে কেবল ব্যাশকে রিফ্রেশ করে। রিবুট ছাড়াই এটি অর্জনের একটি উপায় থাকবে, সর্বশেষ পরিবর্তনটি কাজ করে কিনা তা দেখার জন্য অবশ্যই কোনটি খুব বেশি সময় ব্যয় করবে! সম্ভবত এক নজরে
ক্যাসান্দ্রা

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