আপনার যদি chsh
প্রশাসনিক অধিকার না থাকার কারণে আপনি দৌড়াতে না পারেন তবে কারও সাথে কথা বলুন ।
সম্ভবত আপনি chsh
নন-রুট হিসাবে ব্যবহার করতে পারবেন না কারণ আপনি যে সিস্টেমটি ব্যবহার করছেন সেটি কনফিগার করা হয়েছে যাতে এটি chsh
কাজ করে না, উদাহরণস্বরূপ কারণ সিস্টেমটি কেবল /etc/passwd
ফাইলের পরিবর্তে এনআইএস বা এলডিএপি ব্যবহার করে । অথবা সম্ভবত আপনার সিস্টেমের প্রশাসক কেবল কিছু নিয়ন্ত্রণ বজায় রাখতে চান।
আপনার শেল পরিবর্তন করার পদ্ধতিটি আপনার সংস্থার নীতিগুলির উপর নির্ভর করে। একটি স্থানীয় কমান্ড থাকতে পারে যা chsh
সাধারণত যা করে তা করে। অথবা শেল পরিবর্তনের জন্য আপনাকে একটি সমর্থন টিকিট জমা দিতে হবে।
অন্যান্য উত্তরগুলির বেশিরভাগই ভাল, তবে আপনার প্রশাসকরা যদি যথাযথভাবে প্রতিক্রিয়াশীল হন তবে আপনি আপনার প্রারম্ভিক স্ক্রিপ্টগুলি হ্যাক করা বিরক্ত করতে চাইবেন না। zsh -l
প্রশাসক আমার অ্যাকাউন্ট আপডেট করার আগ পর্যন্ত লগ ইন করার পরে আমি সম্ভবত ম্যানুয়ালি প্রার্থনা করব।
আরেকটি বিষয় মনে রাখবেন: কখনও কখনও বিভিন্ন শেল একই স্টার্টআপ ফাইলগুলি ব্যবহার করতে পারে। উদাহরণস্বরূপ, sh
এবং bash
উভয় নির্বাহ করতে পারেন $HOME/.profile
, এবং csh
এবং tcsh
উভয় নির্বাহ করতে পারেন $HOME/.login
এবং $HOME/.cshrc
(যদিও মত শেল-নির্দিষ্ট প্রারম্ভকালে ফাইল .bashrc
, .bash_profile
এবং .tcshrc
সেই পাল্টাতে পারেন)। যদি আপনার ডিফল্ট শেলটি থাকে /bin/csh
এবং আপনি ব্যবহার করতে চান, তবে আপনাকে /bin/tcsh
অনুরোধ .login
করতে আপডেট করা /bin/tcsh -l
অসীম লুপ তৈরি করতে পারে। স্পেসিফিক স্টার্টআপ ফাইলগুলি zsh
কার্যকর করতে ঘটে না bash
তাই এটি আপনার পক্ষে কোনও সমস্যা নয়।
সর্বাধিক শাঁস ভেরিয়েবল যে চিহ্নিত যা শেল আপনি (চালাচ্ছেন সেট $BASH_VERSION
, $tcsh
, $ZSH_VERSION
)। আপনি যদি আপনার পছন্দের শেলটি শুরু করার জন্য স্টার্টআপ কোডটি লিখতে চলেছেন তবে এটিকে বন্ধ করে দেওয়া কোনও খারাপ ধারণা নয় if
সুতরাং যদি আপনি ইতিমধ্যে সেই শেলটি চালাচ্ছেন না তবে এটি কার্যকর করা হয়। কনসোলবক্সের উত্তর থেকে কোডটি ব্যবহার করা :
if [ "${ZSH_VERSION:-unset}" = "unset" ] ; then
export SHELL=/bin/zsh
exec /bin/zsh -l
fi
(চেকিংয়ের "${ZSH_VERSION:-unset}"
পরিবর্তে যুক্ত হওয়া জটিলতার ফলে "$ZSH_VERSION"
আপনি যে সম্ভাবনাটি করেছেন তা কেবলমাত্র এটির অনুমতি দেয় set -o unset
, এমন একটি বিকল্প যা একটি অপছন্দিত ভেরিয়েবলের রেফারেন্সকে ত্রুটি হিসাবে চিহ্নিত করে))
zsh
করুন.bashrc
। লগআউট এবং লগইন এবং সম্পন্ন!