কিভাবে chsh দিয়ে লিনাক্সে ডিফল্ট শেল পরিবর্তন করবেন

কিভাবে chsh দিয়ে লিনাক্সে ডিফল্ট শেল পরিবর্তন করবেন

শেল একটি প্রোগ্রাম যা একটি অপারেটিং সিস্টেমের বাইরেরতম স্তর হিসাবে কাজ করে যার মাধ্যমে আপনি এর বিভিন্ন প্রোগ্রাম এবং পরিষেবার সাথে যোগাযোগ করেন। বেশিরভাগ লিনাক্স ডিস্ট্রোস ব্যাশকে তাদের ডিফল্ট শেল হিসাবে ব্যবহার করে। যাইহোক, আপনি চাইলে আপনার সিস্টেমের জন্য অন্য শেল চয়ন করতে পারেন।





ব্যাশ ছাড়াও, লিনাক্স অন্যান্য শেল প্রোগ্রামগুলিকে সমর্থন করে, যেমন ksh, zsh, csh, এবং fish। এই শেলগুলির প্রত্যেকটিরই কিছু অনন্য বৈশিষ্ট্য রয়েছে যা তাদেরকে বাশ এবং অন্যান্য শেল থেকে আলাদা করে।





আসুন শেল এবং কীভাবে আপনার ডিফল্ট লিনাক্স শেল পরিবর্তন করতে হয় সে সম্পর্কে আরও জানতে ডুব দেই।





শেল কী এবং এর গুরুত্ব কী?

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

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



সংক্ষেপে, একটি শেল অপারেটিং সিস্টেমের সাথে যোগাযোগের একটি শক্তিশালী এবং দক্ষ উপায় প্রদান করে।

সম্পর্কিত: GUI এর উপর লিনাক্স টার্মিনাল বেছে নেওয়ার 5 টি কারণ





কেন আপনি আপনার ডিফল্ট শেল পরিবর্তন করতে চান?

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

বাশ , যা বেশিরভাগ লিনাক্স ডিস্ট্রোসে প্রি -ইনস্টল করা হয়, এটি একটি নিখুঁত উদাহরণ। যাইহোক, যখন অন্য কিছু শেলের বিরুদ্ধে স্ট্যাক করা হয়, যেমন, zsh, উদাহরণস্বরূপ, এটি কার্যকারিতার দিক থেকে পিছিয়ে যায়।





Zsh, অন্যদিকে, অতিরিক্ত বৈশিষ্ট্যগুলির একটি গুচ্ছ নিয়ে আসে, যেমন স্বয়ংক্রিয়-সমাপ্তি, স্বয়ংক্রিয় সংশোধন, স্বয়ংক্রিয় সিডি, পুনরাবৃত্তিমূলক পথ সম্প্রসারণ, এবং প্লাগইন সমর্থন, যা এটিকে বাশ এবং কয়েকটি অন্যান্য শেলের উপর প্রান্ত দেয়।

অবশ্যই, এগুলি কেবলমাত্র একটি মুষ্টিমেয় সুবিধা যা আপনি zsh দিয়ে পান। অন্যান্য শেলগুলিও তাদের নিজস্ব বৈশিষ্ট্য এবং বর্ধন নিয়ে আসে, যা তাদের সাথে কাজ করার পুরো অভিজ্ঞতাকে সহজ এবং আরও সুবিধাজনক করে তোলে।

কিভাবে আপনার ডিফল্ট লিনাক্স শেল পরিবর্তন করবেন

লিনাক্সে ডিফল্ট শেল পরিবর্তন করার বিভিন্ন উপায় রয়েছে। আমরা এর সাথে প্রক্রিয়াটি প্রদর্শন করব chsh এই গাইডে ইউটিলিটি যেহেতু এটি অনেক বেশি নির্ভরযোগ্য এবং সুবিধাজনক পদ্ধতি।

Chsh ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেমে একটি কমান্ড-লাইন ইউটিলিটি যা আপনাকে ডিফল্ট শেল পরিবর্তন করতে সক্ষম করে। এটি প্রায় সব লিনাক্স ডিস্ট্রোতে প্রাক-ইনস্টল করা আছে।

রাস্পবেরি পাই দিয়ে আপনি যা করতে পারেন তা দুর্দান্ত

এটি ব্যবহার করার জন্য, আপনাকে যা করতে হবে তা হল শেলটির পাথ নাম সরবরাহ করা যা আপনি টার্মিনালে ব্যবহার করতে চান এবং এটি বাকি প্রক্রিয়াটির যত্ন নেয়। যাইহোক, আপনার ডিফল্ট শেল পরিবর্তন করার আগে আপনাকে কয়েকটি ধাপ অতিক্রম করতে হবে।

ঝামেলা সহ আপনি যা করতে পারেন তা দুর্দান্ত

এই ধাপগুলির একটি ভাঙ্গন এখানে।

ধাপ 1: ইনস্টল করা শেলগুলি চিহ্নিত করা

আপনি একটি নতুন শেল ইনস্টল করার আগে, আপনার লিনাক্স সিস্টেমে ইতিমধ্যে কোন শেল রয়েছে তা জানা গুরুত্বপূর্ণ। এটি করার জন্য, টার্মিনাল খুলুন এবং টাইপ করুন:

cat /etc/shells

আপনি একটি নতুন শেল ইনস্টল না করা পর্যন্ত, আপনার আউটপুট নীচের সংযুক্ত ছবিতে একটি অনুরূপ হওয়া উচিত।

ধাপ 2: একটি নতুন শেল ইনস্টল করা

একবার আপনি আপনার সিস্টেমে ইনস্টল করা শেলগুলি সনাক্ত করলে, পরবর্তী পদক্ষেপটি একটি নতুন শেল ইনস্টল করা। এই বিষয়ে, লিনাক্সে বিভিন্ন ধরণের বিকল্প রয়েছে, যার প্রত্যেকটির সুবিধা এবং অসুবিধা রয়েছে। সুতরাং আপনার পছন্দগুলির উপর নির্ভর করে এবং আপনি শেল দিয়ে কী অর্জন করতে চান, আপনি এমন একটি বেছে নিতে পারেন যা আপনার প্রয়োজনীয়তা পূরণ করে।

এই নির্দেশিকাটি zsh শেলের ইনস্টলেশন এবং সেটআপ প্রদর্শন করবে। অনুসরণ করা কমান্ডগুলিতে আপনার শেল নামের সাথে 'zsh' প্রতিস্থাপন করতে বিনা দ্বিধায়।

ডেবিয়ান ভিত্তিক ডিস্ট্রোতে zsh ইনস্টল করতে:

sudo apt install zsh

আপনি প্যাকম্যান ব্যবহার করে আর্চ লিনাক্সে zsh ইনস্টল করতে পারেন:

sudo pacman -Syu zsh

Fedora, CentOS, এবং অন্যান্য RHEL distros এ zsh ইনস্টল করাও সহজ:

sudo dnf install zsh

একবার ইনস্টলেশন সম্পন্ন হলে, আপনার সিস্টেমে ইনস্টল করা শেলগুলি আবার পরীক্ষা করতে নিচের কমান্ডটি চালান:

cat /etc/shells

পরবর্তী, ইনস্টল করা শেল কাজ করে কিনা তা যাচাই করুন। এটি করার জন্য, টার্মিনালে আপনার শেলের নাম লিখুন। যদি এটি zsh হয়, চালান:

zsh

ডিফল্ট শেল -এ ফিরে আসতে, টাইপ করুন প্রস্থান এবং আঘাত প্রবেশ করুন

ধাপ 3: আপনার সিস্টেমের জন্য ডিফল্ট শেল হিসাবে একটি শেল সেট করা

যদি আপনার নতুন ইনস্টল করা শেলটি ইনস্টল করা শেলের তালিকায় উপস্থিত হয় এবং সূক্ষ্মভাবে কাজ করে, আপনি এখন এটি আপনার সিস্টেমের জন্য ডিফল্ট শেল হিসাবে সেট করতে প্রস্তুত। মনে রাখবেন, chsh দিয়ে, আপনি ডিফল্ট ইন্টারেক্টিভ শেল এবং ডিফল্ট লগইন শেল উভয়ই পরিবর্তন করতে পারেন।

একটি লগইন শেল হল একটি শেল যেখানে আপনি আপনার সিস্টেমে লগ ইন করার পরে একটি টার্মিনাল পান, যেখানে আপনি একটি লগ ইন করার পর সব সময় একটি ইন্টারেক্টিভ শেল পাওয়া যায়।

Zsh (বা অন্য কোন শেল) ডিফল্ট লগইন শেল হিসাবে সেট করতে, টার্মিনাল খুলুন এবং চালান:

chsh

পাসওয়ার্ডের জন্য অনুরোধ করা হলে, আপনার অ্যাকাউন্টের পাসওয়ার্ড লিখুন এবং চাপুন প্রবেশ করুন

পরবর্তী, আপনার ইনস্টল শেলের জন্য পরম পথ টাইপ করুন। এটি আপনার সিস্টেমের জন্য ডিফল্ট লগইন শেল পরিবর্তন করবে। ডিফল্ট ইন্টারেক্টিভ শেলকে zsh এ পরিবর্তন করতে:

chsh -s /usr/bin/zsh

পরিবর্তনগুলি প্রয়োগ করতে সিস্টেম আপনাকে আপনার পাসওয়ার্ড লিখতে বলবে। আপনার পাসওয়ার্ড লিখুন এবং আঘাত করুন প্রবেশ করুন

একবার আপনি ডিফল্ট বা/এবং ইন্টারেক্টিভ শেল হিসাবে zsh (বা অন্য শেল) সেট করলে, লগ আউট করুন এবং পরিবর্তনগুলি আপনার সিস্টেমে প্রতিফলিত হওয়ার জন্য লগ ইন করুন।

এই পিসি রিসেট করুন আপনার পিসি রিসেট করতে সমস্যা হয়েছে

এখন, যখন আপনি আবার লগ ইন করবেন এবং টার্মিনাল খুলবেন, সিস্টেমটি আপনাকে শেল কনফিগারেটর দিয়ে স্বাগত জানাবে। আপনি আপনার নতুন শেল ব্যবহার শুরু করার আগে, আপনাকে অবশ্যই আপনার শেলের প্রয়োজনীয়তার সাথে সামঞ্জস্যপূর্ণ বিকল্পগুলি বেছে নিতে হবে।

সবকিছু সেট করে, আপনার নতুন ইনস্টল করা শেলটি সিস্টেমের ডিফল্ট শেল হিসাবে সেট করা আছে কিনা তা যাচাই করুন। এটি করার জন্য, নিম্নলিখিত কমান্ডটি চালান:

echo $SHELL

যদি আপনি এটি zsh এ সেট করেন, তাহলে আপনি টার্মিনালে এর পথ দেখতে পাবেন। অন্য শেলের ক্ষেত্রে, সে অনুযায়ী পথ প্রতিফলিত করা উচিত।

মনে রাখবেন, যদি আপনি আপনার সিস্টেমে অন্যান্য ব্যবহারকারীদের জন্য ডিফল্ট শেল পরিবর্তন করতে চান, তাহলে আপনাকে প্রতিটি ব্যবহারকারীর জন্য এটি পৃথকভাবে করতে হবে। উদাহরণস্বরূপ, আপনি যদি ব্যবহারকারীর জন্য ডিফল্ট শেল পরিবর্তন করতে চান একা , আপনাকে নিচের কমান্ডটি চালাতে হবে:

sudo chsh -s /usr/bin/zsh sam

ব্যক্তিগতকৃত অভিজ্ঞতার জন্য ডিফল্ট শেল পরিবর্তন করা

একটি বৈশিষ্ট্য-সমৃদ্ধ শেল ডিফল্ট শেলের অন্তর্নিহিত অতিরিক্ত কিছু সুবিধা বহন করে। এবং যেহেতু আপনার বেশিরভাগ লিনাক্স ইন্টারঅ্যাকশন এবং ক্রিয়াকলাপ কমান্ড লাইনের উপর ঘটে থাকে, তাই আপনার ডিফল্ট শেলকে আরও বৈশিষ্ট্য সরবরাহ করে এমন একটিতে পরিবর্তন করা আপনার কাজের পরিবেশকে ব্যক্তিগতকৃত করার প্রথম পদক্ষেপগুলির মধ্যে একটি।

প্রকৃতপক্ষে, আপনার কেবলমাত্র ডিফল্ট শেল পরিবর্তন করা নয় বরং এটিকে কাস্টমাইজ করা এবং পুরো অভিজ্ঞতাকে উন্নত করার জন্য আপনি যেভাবে কাজ করতে চান সেটি সেট করা বিবেচনা করা উচিত। আপনার শেল কাস্টমাইজ করা শুরু করার জন্য একটি ভাল জায়গা হল কমান্ড-লাইন উপনামগুলি ব্যবহার করা যা টার্মিনালে ইনপুট কমান্ডগুলি দ্রুত এবং সুবিধাজনক করে তোলে।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল 15 উইন্ডোজ কমান্ড প্রম্পট (CMD) কমান্ড যা আপনাকে অবশ্যই জানতে হবে

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

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • লিনাক্স
  • লিনাক্স ব্যাশ শেল
  • লিনাক্স কাস্টমাইজেশন
লেখক সম্পর্কে যশ ওয়াট(21 নিবন্ধ প্রকাশিত)

যশ DIY, লিনাক্স, প্রোগ্রামিং এবং সিকিউরিটির জন্য MUO তে একজন স্টাফ রাইটার। লেখার মধ্যে তার আবেগ খুঁজে পাওয়ার আগে, তিনি ওয়েব এবং আইওএস এর জন্য বিকাশ করতেন। আপনি TechPP তে তার লেখাটিও খুঁজে পেতে পারেন, যেখানে তিনি অন্যান্য উল্লম্বগুলি জুড়েছেন। প্রযুক্তি ছাড়া, তিনি জ্যোতির্বিজ্ঞান, সূত্র 1 এবং ঘড়ি সম্পর্কে কথা বলতে উপভোগ করেন।

Yash Wate থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন