साइगविन पर डिफ़ॉल्ट टर्मिनल के रूप में मिनिट और बैश के रूप में डिफ़ॉल्ट शेल का उपयोग करना


10

विंडोज 7 में Cygwin के साथ शेल का उपयोग करने के लिए पहले से ही सबसे अच्छे तरीके से प्रश्न का उत्तर दिया गया है । यह Cygwin के साथ शुरू करने के लिए हैC:\cygwin\bin\mintty.exe -

उस के साथ $SHELL = /bin/sh

मैं /usr/bin/bashडिफ़ॉल्ट शेल के रूप में मिनिट कैसे लॉन्च कर सकता हूं ?

जवाबों:


14

इसे करने के कई अलग-अलग तरीके हैं:

  1. bashमिनिट के लिए एक कमांड-लाइन तर्क के रूप में निर्दिष्ट करें , जैसा कि सल्टन ने उल्लेख किया है।
  2. Windows SHELLवातावरण चर को / usr / bin / bash पर सेट करें ।
  3. सुनिश्चित करें कि आपके Cygwin परिवेश में आपके पास / etc / passwd (mkpasswd (1) देखें) है, और अपने UID / usr / bin / bash के लिए शेल सेट करें। Cygwin एक chsh या usermod कमांड की आपूर्ति नहीं करता है, इसलिए यदि आप इस विधि का उपयोग करना चाहते हैं, तो संभवतः आपको फ़ाइल को हाथ से संपादित करना होगा।

मिनिटेट (1) मैनपेज से:

INVOCATION
   If a program name is supplied on the command line, this is executed
   with any additional arguments given.  Otherwise, mintty looks for a
   shell to execute in the SHELL environment variable.  If that is not
   set, it reads the user's default shell setting from /etc/passwd.  As a
   last resort, it falls back to /bin/sh.  If a single dash is specified
   instead of a program name, the shell is invoked as a login shell.

मेरे लिए तीसरा दृष्टिकोण, शेल को / etc / पासवार्ड में सेट करना सबसे अच्छा है, ताकि मिनिटेट को चलाया जा सके /path/to/mintty.exe [-i icon-file] -, अनुगामी के साथ -हमें एक लॉगिन शेल मिलता है जिसे मैं आमतौर पर एक स्क्रीन सत्र शुरू करता हूं।
रीनस

/etc/passwdCygwin सेटअप के साथ अपग्रेड करते समय (कभी-कभी?) ओवरराइट हो जाता है।
डोमिनीकस मोस्टोकिस

@ आर्यनस उस ट्रेलिंग का कारण क्या है -? गूगल पर मुश्किल से बात करें ..
रॉय Truelove

@RoyTruelove इसे एक लॉगिन शेल बनाने के लिए? शायद, कृपया bash मैनुअल की जांच करें
ryenus

5

आप mintty bashडिफ़ॉल्ट होने के लिए बैश के लिए लॉन्च कर सकते हैं


4

मान लें कि इस फ़ाइल का नाम mintty.bat है, इस फ़ाइल पर डबल क्लिक करने से मिनिटेट टर्मिनल खुल जाएगा, और बैश, पथ और pwd के साथ सभी व्यवस्थित हो जाएंगे।


@echo off

C:\cygwin64\bin\mintty.exe /bin/bash --login -i
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.