প্রশ্ন: আমি কীভাবে বুঝব বর্তমানে কোন ইউনিক্স শেল চালাচ্ছি? আপনি কি ব্যাখ্যা করতে পারেন কীভাবে আমি আমার ইউনিক্স শেল টেম্পোরেরিলি এবং পারমানেন্টলি পরিবর্তন করতে পারি? (উদাহরণস্বরূপ, bash থেকে tsh-এ)।
উত্তর: আপনি এই কাজগুলো $0, exec, chsh -s ব্যবহার করে করতে পারেন। এই আর্টিকেলে, আমরা বিস্তারিত কীভাবে এই কাজগুলো করব সেটা রিভিউ করব।
১. আমার বর্তমান ইউনিক্স শেল কী?
echo $0 কমান্ড ব্যবহার করে আপনার বর্তমান শেলের নাম জানুন নিচের মত।
$ echo $0 /bin/bash
২. আমার বর্তমান শেলকে অন্য টাইপে কীভাবে পরিবর্তন করব – টেম্পোরেরিলি ?
exec কমান্ড ব্যবহার করে আপনার শেল টেম্পোরেরিলি পরিবর্তন করুন নিচের মত।
$ echo $0 /bin/bash $ exec /bin/sh $ echo $0 /bin/sh
নোট: উপরের পরিবর্তনটি টেম্পোরারি। আপনি রি-লগইন করলে আপনি মূল শেলে ফিরে যাবেন।
৩. আমার বর্তমান শেলকে অন্য টাইপে কীভাবে পরিবর্তন করব – পারমানেন্টলি ?
আপনার শেল পারমানেন্টলি পরিবর্তন করতে, chsh কমান্ড ব্যবহার করুন নিচের মত।
$ chsh -s /bin/sh Password:
নোট: উপরের পরিবর্তনটি পারমানেন্ট। রি-লগইন করার পরেও আপনি শুধু নতুন শেলটি দেখবেন।
৪. আমার সিস্টেমে উপলব্ধ সকল শেল কীভাবে জানব ?
সকল উপলব্ধ শেল /etc/shells ফাইলে অবস্থিত।
$ cat /etc/shells # /etc/shells: valid login shells /bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/ksh93
আপনার লগইন শেল পরিবর্তন করতে, আপনি শুধু উপরের আউটপুট থেকে করতে পারেন। কিন্তু বর্তমান শেল পরিবর্তন করতে, আপনি যেকোনো উপলব্ধ শেলে যেতে পারেন।
৫. নতুন শেল ইনস্টল করা
আপনি একটি নতুন শেল (উদাহরণস্বরূপ, ksh) নিচের মত ইনস্টল করতে পারেন। নতুন শেল ইনস্টল করার পর, আপনি এটি আপনার পারমানেন্ট লগইন শেল হিসেবে ব্যবহার করতে পারেন, অথবা আপনার কমান্ড লাইন অপারেশনের জন্য টেম্পোরারি শেল হিসেবে।
$ sudo apt-get install ksh