আপনার যদি 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। লগআউট এবং লগইন এবং সম্পন্ন!