টার্মিনাল উইন্ডোটি বন্ধ করে এবং একটি নতুন শুরু করার পরিবর্তে কীভাবে পুনরায় পুনর্নিযুক্ত করা যায়?


49

যখন আমি শেল / ব্যাশ আচরণে কিছু পরিবর্তন করি, যেমন একটি উপন্যাস স্থাপন করা, তখন নতুন উইন্ডোটি বন্ধ করার ও খোলার পরিবর্তে টার্মিনাল উইন্ডোটিকে পুনরায় পুনরায় নতুন করার জন্য একটি দ্রুত কমান্ড পাওয়া যায়?

উত্তর:


51

যদি আপনি নিজের .bashrc কনফিগারেশনটি পুনরায় লোড করতে চান তবে:

source ~/.bashrc

কম টাইপ করার জন্য, আপনি sourceএকটি বিন্দুর সাথে প্রতিস্থাপন করতে পারেন :. ~/.bashrc


2
এখানে একটি প্রশ্ন রয়েছে, এটির চেয়ে আলাদা আচরণ কীভাবে হয় source ~/.bashrc?
ক্র্যাসিক

এটা হয় না। বাশ ম্যান পৃষ্ঠাটি দেখলে আপনি দেখতে পাবেন যে কমান্ডগুলি সমতুল্য হিসাবে তালিকাভুক্ত রয়েছে।
কার্স্টেন থিল

2
sourceবাশ একটি নির্দিষ্ট। .আরও মানক। উভয় বাশ একই কাজ।
মাইকেল টেরি

1
এটি কেবল আপনার PATH এবং কিছু পরিবেশের ভেরিয়েবলগুলি পুনরায় লোড করে। এটি কিছুই "রিসেট" করে না। @ এনইএসের উত্তরটি সঠিক।
সেরিন

2
এটি কোনও বিষয় পুনরায় সেট করে না, যদি আপনার রাস্তায় আপডেট থাকে তবে আপনার এখন আপনার পুরানো আপডেট এবং নতুন আপডেট থাকবে।
কনস্টান্টিন

39

পুনরায় সেট / টিএসটি কমান্ড থেকে ম্যানপেজে কিছু সংযোজন খুঁজে পেয়েছি

tset রিসেট টার্মিনাল অন্তর্বর্তীকরণ

কমান্ড প্রয়োগ করুন: reset

Tset টার্মিনাল সূচনা করে। Tset প্রথমে আপনি যে টার্মিনালটি ব্যবহার করছেন তা নির্ধারণ করে। এই সংকল্পটি প্রথমটি পাওয়া টার্মিনাল ধরণের ব্যবহার করে নীচে করা হয়।

একটি সুবিধা বলে মনে হচ্ছে, এটি ব্যবহৃত শেল থেকে স্বাধীন। এখানে মাছের সাথেও কাজ করে।

সুতরাং যে কোনও টার্মিনালটিকে পুনরায় পুনর্নির্মাণ করতে কেবলমাত্র-

$ tset

অথবা

$ reset

দুর্ভাগ্যক্রমে এটিও ভুল। এটি বিদ্যমান পরিবেশের ভেরিয়েবলগুলি পুনরায় সেট করে না।
ইসরান্দি

9

এর অতিরিক্ত বিকল্প exec bashহ'ল যদি আপনি নিজের .profile(বা .bash_profile) পরিবর্তন করেন তবে আপনি এটি করতে পারেন

$ exec bash --login

এটি আপনার প্রোফাইলটি আবারও পড়বে। -iবিকল্পটি যুক্ত করার পাশাপাশি আঘাতের ক্ষতি হবে না বলে স্পষ্টভাবে বাশকে বলতে হবে যে এটি একটি ইন্টারেক্টিভ শেল, তবে এটি সাধারণত এটি নিজের জন্যই নির্ধারণ করতে পারে।


আমার জন্য এটি
এক্সিকিউট

দুর্ভাগ্যক্রমে ভুল। ইতিমধ্যে সেট পরিবেশের ভেরিয়েবলগুলি এখনও রয়েছে এবং পুনরায় সেট করা হয়নি।
ইসরান্দি

6

আপনাকে চলমান অ্যাপ্লিকেশন / শেলটিকে একটি নতুন উদাহরণ দিয়ে প্রতিস্থাপন করতে হবে। যেমন যদি আপনি ব্যবহার করছেন bashযেমন আপনার পছন্দের শেল আপনার কমান্ড লাইনে নিম্নলিখিত লাইন (ধরণ $ আপনার কমান্ড লাইনের শুরুতে স্থানধারক হয়):

> $ exec bash

চলমান অ্যাপ্লিকেশন / শেলটি bashস্ক্র্যাচ থেকে শুরু করার মতো নতুন উদাহরণ দ্বারা প্রতিস্থাপিত হয় । আপনার পূর্ববর্তী সমস্ত পরিবর্তন চলে গেছে।

মন্তব্য: আপনার টার্মিনাল অ্যাপ্লিকেশনটি পুনরায় প্রোগ্রাম হতে পারে তা ভুলে যাবেন না। আপনাকে নিজের টার্মিনাল অ্যাপ্লিকেশনটি ম্যানুয়ালি পুনরায় সেট করতে হবে।


2
"পুনঃব্যবস্থাপনা" বলতে কী বোঝ?
এলিয়াহ কাগান

0

আপনার শেল আপনি কার্যকর করতে পারেন একটি কার্যকর। সুতরাং আপনি যদি ব্যাশ ব্যবহার করছেন তবে আপনি কল করতে পারবেন bashএবং যদি আপনি zsh এর মতো অন্য কিছু ব্যবহার করেন তবে আপনি কেবল প্রবেশ করতে পারেনzsh


0

ব্যবহার exec sudo --login --user $USER

আপনি যদি পূর্বে প্রবেশ করা কমান্ডগুলি অদৃশ্য করতে চান (টার্মিনালের সম্পূর্ণ পুনরায় সেট করা), তবে এটি resetহিসাবে সংযুক্ত করুনreset; exec sudo --login --user $USER

ওয়েবে চারপাশে অনেক উত্তর রয়েছে তবে বেশিরভাগ আসলে কাজ করে না। পরীক্ষার সহজ উপায় হ'ল export SOMEVAR=42পুনরায় সেট করা কমান্ডটি কার্যকর করে সেটাকে সেট করা echo $SOMEVAR। যদি এটি 42 হয়, পরিবেশটি পুনরায় সেট করা হয়নি।

রয়েছে exec -c bash -lবা আছে exec env -i bash -l, তবে এগুলি নষ্ট হয়ে গেছে, কোনওরকমে after হোম ভেরিয়েবলটি এর পরে সেট করা নেই।

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