সম্পূর্ণরূপে বাশ পুনরায় আরম্ভ করুন


18

সেখানে ব্যাশ এবং পুনরায় লোড করুন পুনর্সূচনা সম্পূর্ণরূপে একটি উপায় আছে কি .bashrcএবং .profileমত? আমি এই ফাইলগুলি সম্পাদনার পরে আমার পরিবর্তনগুলি সঠিকভাবে কাজ করেছে তা নিশ্চিত করতে চাই।

উত্তর:


32

এটি নিজের সাথে নিজেকে প্রতিস্থাপন করুন।

exec bash -l

নোট করুন যে এটি সিডব্লিউডি বা রফতানি ভেরিয়েবলগুলির মতো জিনিসগুলিকে প্রভাবিত করবে না।


ভাল PATHলাগল , তবে আমি বিশেষত আমার যা চাই বা আমার PS1ইত্যাদি সেট করা হচ্ছে কিনা তা পরীক্ষা করে দেখার জন্য এটি করতে চাই
নাফতুলি কে ২

1
বের করুন execএবং আপনি একটি শেল পাবেন যা আপনার পছন্দসই ফাইলগুলির উত্স করে। তারপরে exitযখন আপনি চেকিং সম্পন্ন করবেন।
আর্জেজ

@ টি কে: আপনার নির্ধারিত যে কোনও ভেরিয়েবলগুলি পূর্ববর্তী শেল থেকে ছেড়ে যাওয়াগুলির চেয়ে অগ্রাধিকার গ্রহণ করবে।
ইগনাসিও ওয়াজকেজ-আব্রামস

সুতরাং এটি আমার বাশ প্রম্পট পরিবর্তন করার জন্য কাজ করবে? অর্থাৎ, প্রতিবার এটি চালানোর পরে এটি আমার ব্যাশ প্রম্পটটি পুনরায় লোড করবে?
নাফটুলি কে

যতক্ষণ $PS1আপনি বাশের স্টার্টআপ ফাইলগুলিতে সেট করছেন , হ্যাঁ।
Ignacio Vazquez-Abram

9

আমি জরুরিভাবে একটি পৃথক উইন্ডো / স্ক্রিনে লগ ইন করার পরামর্শ দিচ্ছি। আপনার স্টার্টআপ ফাইলগুলিতে পরিবর্তনগুলির সাথে যদি কিছু ভুল হয়ে যায় তবে এইভাবে এখনও আপনার একটি কার্যকারী সময় রয়েছে। এছাড়াও আপনি একটি পরিষ্কার পরিবেশ নিশ্চিত।

কারণ: আমি দেখেছি যে অনেক লোক তাদের। প্রোফাইলে (বা এ জাতীয়) কোনও সাধারণ টাইপোর কারণে একটি সিস্টেমের বাইরে নিজেকে লক করে রাখে।


+10, একটি পরিষ্কার শেল যেখানে আপনি সম্পাদনাগুলি পরিবর্তন করতে পারবেন তা প্রয়োজনীয়।
সারদাথ্রিয়ন - মনিকা

আমি একটি ডিই তে আছি, সুতরাং এটি এত খারাপ হওয়া উচিত নয়, বাউহাউস হ্যাঁ, সাবধানতা অবলম্বন করুন।
নাফটুলি কে

3

যদি আপনার লক্ষ্যটি কেবল পরিবর্তিত ফাইলগুলি আবার পড়া হয় তবে আপনাকে এটি পুনরায় আরম্ভ করতে হবে না। আপনি কেবল এটি উত্স করতে পারেন।

source filename

অথবা

. filename # notice the dot

মনে রাখবেন যে এটি আপনাকে কোনও "পরিষ্কার অবস্থা" দেয় না এমন অর্থে যে এটি কোনও সেট ভেরিয়েবল বা সংজ্ঞায়িত ফাংশনগুলি সেট করবে না ...


2
su -l yourOwnUserName

yourOwnUserNameসমস্ত সেটিংস পুনরায় লোড সহ ব্যবহারকারীদের জন্য একটি নতুন শেল খুলবে । এটি শেল-স্বতন্ত্র, কারণ এটি সিস্টেমের সেটিংসকে উল্লেখ করে, আপনার নির্দিষ্ট শেলকে নয়। এটি এমন কিছু সিস্টেম-ওয়াইড সেটিংস লোড bash -lকরে যা (ব্যবহারকারী গোষ্ঠীগুলির মতো না)।


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