উত্তর:
আপনি সাইগউইনকে মাল্টিউউজার পরিবেশ হিসাবে ব্যবহার না করা (যদি chsh
আপনি কোনও আদর্শ মানের পরিবেশ হিসাবে ব্যবহার করেন তবে))
অন্যথায়, আপনি কেবল zsh -l -i
পরিবর্তে চালানোর জন্য cygwin.bat পরিবর্তন করেছেন bash --login -i
এবং এটি লগইন শেল হিসাবে চলবে run
অবশ্যই আপনি যদি শুরু থেকে একাধিক শেল চালাতে চান তবে .bat
বিভিন্ন শেল লোড করার জন্য কেবল ফাইলের একটি সেট তৈরি করুন । ( sh
, ksh
, csh
, fish
ইত্যাদি)
আমি অনুভব করেছি chsh
যে ইউনিক্সের শেষে না করে এটি করার বিষয়ে তথ্য সরবরাহ করার জন্য আমার এটি আপডেট করা উচিত । সম্পাদনা করুন /etc/passwd
ফাইল এবং ঘটনার প্রতিস্থাপন /bin/bash
সঙ্গে /bin/zsh
। (এটি কার্যকরভাবে যা chsh
করবে তা কিন্তু এইভাবে আপনি সমস্ত ব্যবহারকারীর জন্য একসাথে এটি করতে চাইবেন))
mkpasswd -l -p "$(cygpath -H)" > /etc/passwd
নতুন তৈরি /etc/passwd
ফাইলটি চালান এবং সম্পাদনা করুন
আমি যদি আপনার প্রশ্নটি সঠিকভাবে পড়ে থাকি তবে আপনি চের সরবরাহের চেয়ে অন্য কোনও কিছুর সন্ধান করছেন (যা মঞ্জুর করা হয়েছে, এটি নিজের নিজের দিক থেকে বেশ দুর্দান্ত)।
সাইগউইনের বর্তমান সংস্করণটিতে একটি / ইত্যাদি / পাসডাব্লুডি ফাইল নেই এবং আমি যে সিস্টেমে কাজ করছি তাতে একটি ডোমেন ডাটাবেসে উইন্ডোজ অ্যাকাউন্টের তথ্য আমার নিয়ন্ত্রণের বাইরে চলে যায়। ফলস্বরূপ, chsh আর সমর্থিত নয়।
আমি এটিও দেখতে পেয়েছি যে বাশ স্টার্টক্সউই স্ক্রিপ্টে হার্ড-কোডড নয়, বা কোনও বাট ফাইলটিতে হার্ড-কোডড নয়। দেখা যাচ্ছে আপনি .bat ফাইলগুলিতে মোটেও ঝাঁকুনির প্রয়োজন নেই।
আমার শেলটি কীভাবে পরিবর্তন করতে হবে তা অনুসন্ধান করে, আমি এমকেপাসওয়ুইড সম্পর্কে কিছু পরামর্শ পেয়েছি
আমি মিশ্রণে এটি যোগ।
ম্যানপেজটি বলেছে:
SYNOPSIS mkpasswd [OPTIONS]... OPTIONS Don't use this command to generate a local /etc/passwd file, unless you really need one. See the Cygwin User's Guide for more information. -c,--current Print current user. DESCRIPTION The mkpasswd program can be used to create a /etc/passwd file. Cygwin doesn't need this file, because it reads user information from the Windows account databases, but you can add an /etc/passwd file, for instance if your machine is often dis‐ connected from its domain controller. Note that this information is static, in contrast to the informa‐ tion automatically gathered by Cygwin from the Windows account databases. If you change the user information on your system, you'll need to regenerate the passwd file for it to have the new information. For very simple needs, an entry for the current user can be cre‐ ated by using the option -c.
(আমি জানি না কেন ব্যবধানটি এত "বন্ধ" ...)
আমি তখন নিম্নলিখিত কমান্ডটি ব্যবহার করেছি:
mkpasswd -c | sed -e 'sX / bashX / zshX' | টি-এ / ইত্যাদি / পাসডাব্লু
পরের বার আপনি যখন সাইগউইন টার্মিনালটি খুলবেন, এটি সরাসরি zsh এ চলে যাবে
এবং এটি, আমি মনে করি, আপনি যা চেয়েছিলেন তা।
আমি কেবল bin
আমার উইন্ডোজ পাথ পরিবেশ পরিবর্তনশীলটিতে সাইগউইন ডিরেক্টরিতে ডিরেক্টরি যুক্ত করেছি এবং তারপরে হয় একটি শর্টকাট তৈরি করুন:
mintty.exe -i /Cygwin-Terminal.ico /bin/zsh --login
বা কেবল ডিফল্ট সাইগউইন স্টার্ট মেনু শর্টকাটটিকে একই পরিবর্তন করুন।
/bin/zsh
পরিবর্তে আমাকে ব্যবহার করতে হয়েছিল zsh
।
the bin directory in the cygwin directory to my Windows Path Environment Variable
আমার জন্য এই পরিবর্তন ছাড়া কাজ করে
i
প্রয়োজন নেই কারণ এটি একটি লগ-ইন শেল নাও হতে হবে interactive
।
স্ট্যাক ওভারফ্লোতে আমার উত্তর থেকে অনুলিপি করা হয়েছে :
সাইগউইন 1 এর বিপরীতে একটি পাসডাব্লুড ফাইল তৈরি করার পরিবর্তে , আপনি /etc/nsswitch.conf সম্পাদনা করতে পারেন । নিম্নলিখিত লাইনটি যুক্ত বা সম্পাদনা করুন:
ডিবি_শেল: / ইউএসআর / বিন / জেডএস
এই পদ্ধতির নীচের / উপরে দিকটি হ'ল, যদি আপনার একাধিক ব্যবহারকারী থাকে তবে এই পরিবর্তনটি তাদের সকলকে প্রভাবিত করে। উপরের অংশটি হ'ল এটি মরা সহজ। একমাত্র ক্যাচটি হ'ল আপনাকে সাইগউইন পুনরায় চালু করতে হবে।
আপনি যদি না এই পরিবর্তন, তা ব্যবহারের পর mkpasswd, এটা সব ব্যবহারকারীদের লগ ইন করার অনুমতি দেওয়া হয় জন্য আপনার নতুন ডিফল্ট শেল ব্যবহার করবে।
1 এমকেপাসউইড ডকুমেন্টেশন এতে বলে:
স্থানীয় / ইত্যাদি / পাসডাব্লুডি ফাইল তৈরি করতে এই কমান্ডটি ব্যবহার করবেন না, যদি না আপনার সত্যিকারের প্রয়োজন হয়। আরও তথ্যের জন্য সাইগউইন ব্যবহারকারীর গাইড দেখুন।
আমি ব্যবহারকারীর নির্দেশিকায় সত্যই কোনও দৃ solid় যুক্তি খুঁজে পাচ্ছি না , এটির উল্লেখ ব্যতীত আপনার ব্যবহারকারী এবং গোষ্ঠী পরিবর্তন হলে আপনাকে / etc / passwd এবং / etc / গ্রুপ ফাইলগুলি পুনরায় জেনারেট করতে হবে, যা আমি মনে করি যথেষ্ট শালীন কারণ। আমি বলতে পারি যে প্রক্রিয়াটি newbies জন্য কিছুটা ত্রুটি প্রবণ।
মিনটি / সাইগউইন টার্মিনালে ব্যবহৃত শেলটি পরিবর্তন করতে আপনি আগ্রহী বলে ধরে নিচ্ছেন, এটি প্রথমে শেল পরিবেশের পরিবর্তনশীল, তারপরে (বর্তমানে অস্তিত্বহীন) পাসডাব্লুডি ফাইলটি পরীক্ষা করে তারপরে / বিন / শ-এর পিছনে পড়ে, যা মনে হচ্ছে এটিই করছে গতানুগতিক.
আমি শেল এনভায়রনমেন্ট ভেরিয়েবল সেট করতে সক্ষম ছিল উইন্ডোজে করতে /usr/bin/zsh
এবং এটি কোনো অন্য কোন পরিবর্তন ছাড়া কাজ করেন। আমি কেবল এটি আমার উইন্ডোজ ব্যবহারকারীর জন্য পরিবর্তন করেছি, বিশ্বব্যাপী নয়।
পরিবেশের ভেরিয়েবল সেট করা সম্ভবত উইন্ডোজের বিভিন্ন সংস্করণের জন্য পরিবর্তিত হয়। আপনার উইন্ডোজ কন্ট্রোল প্যানেলে "পরিবেশ" অনুসন্ধান করার চেষ্টা করুন। আমার জন্য, উইন্ডোজ under এর অধীনে, এটি ছিল কন্ট্রোল প্যানেল → সিস্টেম → অ্যাডভান্সড সিস্টেম সেটিংস, যা সিস্টেম বৈশিষ্ট্য নিয়ন্ত্রণ প্যানেল / ডায়লগ, তারপরে অ্যাডভান্সড ট্যাব, তারপরে এনভায়রনমেন্ট ভেরিয়েবল বোতাম আনবে, যা পরিবেশ পরিবর্তনশীল ডায়ালগটি নিয়ে আসে, তারপরে তৈরি করুন SHELL
মান সহ একটি নতুন ব্যবহারকারী পরিবর্তনশীল /usr/bin/zsh
। তারপরে ঠিক আছে এবং সেগুলি থেকে ফিরে নতুন মিন্টি শুরু করুন।
ভেবেছি এই উত্তরটি যুক্ত করেছিলাম যদি কেউ এটির সন্ধান করে তবে সেটিকে সহায়তা করে। আপনি যদি চেরি ব্যবহার করেন (যা কোনও ফোল্ডারের ডান ক্লিকের প্রসঙ্গ মেনুতে "বাশ প্রম্পট যোগ করে" বিকল্পটি ব্যবহার করে), আপনি এটিকে zsh ("Zsh প্রম্পট এখানে") এ সেট করতে পারেন:
chere -i -t mintty -s zsh