সাইগউইনে ডিফল্ট শেলটি কীভাবে পরিবর্তন করবেন?


29

আমি আমার ডিফল্ট শেলটি সাইগউইনে বাশ থেকে zsh এ পরিবর্তন করার চেষ্টা করছি।

  1. chshসিগউইনে সাধারণ ইউনিক্স কমান্ড উপলব্ধ নয়
  2. মনে হয় যে ইত্যাদি / পাসডাব্লুডি ফাইলটি সাইগউইনের বিদ্যমান সংস্করণগুলিতে আর ব্যবহৃত হয় না।

তাহলে আর কীভাবে ডিফল্ট শেল পরিবর্তন করা যায়?

উত্তর:


22

উত্তর আপনি সাইগউইন কিভাবে শুরু করবেন তার উপর নির্ভর করে।

আপনি যদি সাইগউইন.বাট দিয়ে সাইগউইন শুরু করেন তবে /Cygwin.bat(সাধারণত C:\cygwin\বা C:\cygwin64\) শেষ লাইনটি সংশোধন করুন ।

আপনি যদি মিন্টে দিয়ে সাইগউইন শুরু করেন তবে শেলটিকে প্যারামিটার হিসাবে যুক্ত করুন। mintty /usr/bin/zsh -


2
আপনাকে ধন্যবাদ, আমি Conemu ব্যবহার করছি। পরিবর্তন করতে হয়েছিল sh.exeকরার zsh.exeConemu সেটিংস> সূচনার> কর্ম> ব্যাশ Cygwin ব্যাশ> এset CHERE_INVOKING=1 & %ConEmuDrive%\CygWin\bin\sh.exe --login -i
gyaani_guy

@ gyaani_guy আমি মৃত্যুদন্ড কার্যকর করতে ConEmu ব্যবহার করছি CygWin\bin\zsh.exesh.exe --loginবাশ চালু করবে, আপনি কীভাবে এটি পরিবর্তন করবেন? নাকি তা যাই হোক না কেন? আমি sh.exe --loginshzsh
ভাবছি এর

@ ডিয়েড ২২৯৯২ আমি নিশ্চিত যে আমি বুঝতে পেরেছি না .. তবে আমি যে সঠিক কমান্ডটি ব্যবহার করছি তা হল set CHERE_INVOKING=1 & %ConEmuDrive%\CygWin\bin\zsh.exe --login -iএইচটি
gyanani_guy

@ গায়ানী_গুই ধন্যবাদ, আমি বিভ্রান্ত হয়ে পড়েছিলাম কারণ আপনার প্রথম মন্তব্যে আপনি বোঝাচ্ছেন যে আপনি zsh শুরু করেছিলেন sh.exe। এখন আমি বুঝতে পেরেছি যে আমি কেবল আপনার বার্তাটি সঠিকভাবে
পড়িনি

3
ছোট্ট উদাহরণটি আমার পক্ষে বেশ কার্যকর হয়নি। এটি যুক্ত করে আমি এটি লগইন শেল না করা পর্যন্ত এতে সমস্যা ছিল -l: mintty.exe -i /Cygwin-Terminal.ico /usr/bin/zsh -l -
মরগান মে

18

আপনি যদি mintty.exeসরাসরি চালনা করেন বা শুরু মেনু বা ডেস্কটপ থেকে সাইগউইন টার্মিনাল চালান (যা মিন্টি.এক্সির শর্টকাট), আপনি উইন্ডোতে শেল পরিবেশ পরিবর্তনশীল সেট করতে পারেন /usr/bin/zsh

উইন্ডোজ 7 এ:

  1. উইন্ডোজ কী টিপুন।
  2. "পরিবেশ" টাইপ করা শুরু করুন।
  3. এটি উপস্থিত হলে, "আপনার অ্যাকাউন্টের জন্য পরিবেশের পরিবর্তনগুলি সম্পাদনা করুন" নির্বাচন করুন।

বাকিগুলি স্ব-ব্যাখ্যামূলক হওয়া উচিত।


5
এর জন্য গুরুত্ব সহকারে আরও বেশি ভোট দরকার। আমি এই নথিটি কোথাও কখনও দেখিনি এবং এটি অবশ্যই উদ্দেশ্যপ্রণালী পদ্ধতি।
কেভিন মিলস

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

নিখুঁতভাবে কাজ করেছেন!
বেকুনজি01

16

স্ট্যাক ওভারফ্লোতে আমার উত্তর থেকে অনুলিপি করা হয়েছে :


সাইগউইন 1 এর বিপরীতে একটি পাসডাব্লুড ফাইল তৈরি করার পরিবর্তে , আপনি /etc/nsswitch.conf সম্পাদনা করতে পারেন । নিম্নলিখিত লাইনটি যুক্ত বা সম্পাদনা করুন:

ডিবি_শেল: / ইউএসআর / বিন / ফিশ

এই পদ্ধতির নীচের / উপরে দিকটি হ'ল, যদি আপনার একাধিক ব্যবহারকারী থাকে তবে এই পরিবর্তনটি তাদের সকলকে প্রভাবিত করে। উপরের অংশটি হ'ল এটি মরা সহজ। একমাত্র ক্যাচটি হ'ল আপনাকে সাইগউইন পুনরায় চালু করতে হবে।

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


1 এমকেপাসউইড ডকুমেন্টেশন এতে বলে:

স্থানীয় / ইত্যাদি / পাসডাব্লুডি ফাইল তৈরি করতে এই কমান্ডটি ব্যবহার করবেন না, যদি না আপনার সত্যিকারের প্রয়োজন হয়। আরও তথ্যের জন্য সাইগউইন ব্যবহারকারীর গাইড দেখুন।

আমি ব্যবহারকারীর নির্দেশিকায় সত্যই কোনও দৃ solid় যুক্তি খুঁজে পাচ্ছি না , এটির উল্লেখ ব্যতীত আপনার ব্যবহারকারী এবং গোষ্ঠী পরিবর্তন হলে আপনাকে / etc / passwd এবং / etc / গ্রুপ ফাইলগুলি পুনরায় জেনারেট করতে হবে, যা আমি মনে করি যথেষ্ট শালীন কারণ। আমি বলতে পারি যে প্রক্রিয়াটি newbies জন্য কিছুটা ত্রুটি প্রবণ।


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