সাইগউইনের সাথে zsh


35

সাইগউইনের অধীনে আমি কীভাবে zsh কে ডিফল্ট শেল হিসাবে কনফিগার করতে পারি?

উত্তর:


45

আপনি সাইগউইনকে মাল্টিউউজার পরিবেশ হিসাবে ব্যবহার না করা (যদি chshআপনি কোনও আদর্শ মানের পরিবেশ হিসাবে ব্যবহার করেন তবে))

অন্যথায়, আপনি কেবল zsh -l -iপরিবর্তে চালানোর জন্য cygwin.bat পরিবর্তন করেছেন bash --login -iএবং এটি লগইন শেল হিসাবে চলবে run  

অবশ্যই আপনি যদি শুরু থেকে একাধিক শেল চালাতে চান তবে .batবিভিন্ন শেল লোড করার জন্য কেবল ফাইলের একটি সেট তৈরি করুন । ( sh, ksh, csh, fishইত্যাদি)

হালনাগাদ...

আমি অনুভব করেছি chshযে ইউনিক্সের শেষে না করে এটি করার বিষয়ে তথ্য সরবরাহ করার জন্য আমার এটি আপডেট করা উচিত । সম্পাদনা করুন /etc/passwdফাইল এবং ঘটনার প্রতিস্থাপন /bin/bashসঙ্গে /bin/zsh। (এটি কার্যকরভাবে যা chshকরবে তা কিন্তু এইভাবে আপনি সমস্ত ব্যবহারকারীর জন্য একসাথে এটি করতে চাইবেন))


15
ডিফল্টরূপে সাইগউইনে আর কোনও / ইত্যাদি / পাসডাব্লু নেই, এবং chsh আর সমর্থিত নয়। এই উত্তর সাহায্য করবে না (এপ্রিল 10, 2014)
জেফ স্নাইডার 14

বাড়িতে যান @ THESorcerer আপনি মাতাল হন
অক্টোব

2
@ জেফস্নাইডার mkpasswd -l -p "$(cygpath -H)" > /etc/passwdনতুন তৈরি /etc/passwdফাইলটি চালান এবং সম্পাদনা করুন
ব্রুনোএলএম

17

আমি যদি আপনার প্রশ্নটি সঠিকভাবে পড়ে থাকি তবে আপনি চের সরবরাহের চেয়ে অন্য কোনও কিছুর সন্ধান করছেন (যা মঞ্জুর করা হয়েছে, এটি নিজের নিজের দিক থেকে বেশ দুর্দান্ত)।

সাইগউইনের বর্তমান সংস্করণটিতে একটি / ইত্যাদি / পাসডাব্লুডি ফাইল নেই এবং আমি যে সিস্টেমে কাজ করছি তাতে একটি ডোমেন ডাটাবেসে উইন্ডোজ অ্যাকাউন্টের তথ্য আমার নিয়ন্ত্রণের বাইরে চলে যায়। ফলস্বরূপ, 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 এ চলে যাবে

এবং এটি, আমি মনে করি, আপনি যা চেয়েছিলেন তা।


17

আমি কেবল binআমার উইন্ডোজ পাথ পরিবেশ পরিবর্তনশীলটিতে সাইগউইন ডিরেক্টরিতে ডিরেক্টরি যুক্ত করেছি এবং তারপরে হয় একটি শর্টকাট তৈরি করুন:

mintty.exe -i /Cygwin-Terminal.ico /bin/zsh --login

বা কেবল ডিফল্ট সাইগউইন স্টার্ট মেনু শর্টকাটটিকে একই পরিবর্তন করুন।


2
এর /bin/zshপরিবর্তে আমাকে ব্যবহার করতে হয়েছিল zsh
kraiz

1
the bin directory in the cygwin directory to my Windows Path Environment Variableআমার জন্য এই পরিবর্তন ছাড়া কাজ করে
ruslo

iপ্রয়োজন নেই কারণ এটি একটি লগ-ইন শেল নাও হতে হবে interactive
টিমো

7

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


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

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

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

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


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

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

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


এটি স্বীকৃত হিসাবে চিহ্নিত করা উচিত।
আর্দা

4

মিনটি / সাইগউইন টার্মিনালে ব্যবহৃত শেলটি পরিবর্তন করতে আপনি আগ্রহী বলে ধরে নিচ্ছেন, এটি প্রথমে শেল পরিবেশের পরিবর্তনশীল, তারপরে (বর্তমানে অস্তিত্বহীন) পাসডাব্লুডি ফাইলটি পরীক্ষা করে তারপরে / বিন / শ-এর পিছনে পড়ে, যা মনে হচ্ছে এটিই করছে গতানুগতিক.

আমি শেল এনভায়রনমেন্ট ভেরিয়েবল সেট করতে সক্ষম ছিল উইন্ডোজে করতে /usr/bin/zshএবং এটি কোনো অন্য কোন পরিবর্তন ছাড়া কাজ করেন। আমি কেবল এটি আমার উইন্ডোজ ব্যবহারকারীর জন্য পরিবর্তন করেছি, বিশ্বব্যাপী নয়।

পরিবেশের ভেরিয়েবল সেট করা সম্ভবত উইন্ডোজের বিভিন্ন সংস্করণের জন্য পরিবর্তিত হয়। আপনার উইন্ডোজ কন্ট্রোল প্যানেলে "পরিবেশ" অনুসন্ধান করার চেষ্টা করুন। আমার জন্য, উইন্ডোজ under এর অধীনে, এটি ছিল কন্ট্রোল প্যানেল → সিস্টেম → অ্যাডভান্সড সিস্টেম সেটিংস, যা সিস্টেম বৈশিষ্ট্য নিয়ন্ত্রণ প্যানেল / ডায়লগ, তারপরে অ্যাডভান্সড ট্যাব, তারপরে এনভায়রনমেন্ট ভেরিয়েবল বোতাম আনবে, যা পরিবেশ পরিবর্তনশীল ডায়ালগটি নিয়ে আসে, তারপরে তৈরি করুন SHELLমান সহ একটি নতুন ব্যবহারকারী পরিবর্তনশীল /usr/bin/zsh। তারপরে ঠিক আছে এবং সেগুলি থেকে ফিরে নতুন মিন্টি শুরু করুন।


এখন এটিকে উত্সাহ দেওয়া উচিত! সবচেয়ে সহজ উপায় যা সাইগউইনের অভ্যন্তরীণ যন্ত্রে গণ্ডগোল করে না এবং সহজেই বিপরীতমুখী হয়!
পেপলুয়ান

1

ভেবেছি এই উত্তরটি যুক্ত করেছিলাম যদি কেউ এটির সন্ধান করে তবে সেটিকে সহায়তা করে। আপনি যদি চেরি ব্যবহার করেন (যা কোনও ফোল্ডারের ডান ক্লিকের প্রসঙ্গ মেনুতে "বাশ প্রম্পট যোগ করে" বিকল্পটি ব্যবহার করে), আপনি এটিকে zsh ("Zsh প্রম্পট এখানে") এ সেট করতে পারেন:

chere -i -t mintty -s zsh

0

আপনি যদি আইডিই ইন্টেলিজের ভিতরে সাইগউইন শেল ব্যবহার করতে চান তবে সেটিংস / সরঞ্জাম / টার্মিনালের অভ্যন্তরে নিম্নলিখিত সেটআপটি ব্যবহার করুন

c:\cygwin\bin\zsh.exe -l -i

এটি নতুন উইন্ডো তৈরির পরিবর্তে ইন্টেলিজের ভিতরে সাইগউইন শেল এম্বেড করবে

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