সাইগউইন বাশ চালানোর জন্য আমি কনইমুকে কীভাবে কনফিগার করব?


41

আমি একটি নতুন কাজ তৈরি

{ব্যাশ}

আমার হোম ডিরেক্টরি পাস

/ dir "সি: \ ব্যবহারকারীরা \ টিএমবি \"

এবং একটি অ্যাপ্লিকেশন হিসাবে বাশ যোগ

সি: \ cygwin \ বিন \ bash.exe

আমি যখন বাশ খুলি, এটি বেসিক ইউনিক্স / সাইগউইন ইউটিলিটিগুলি ব্যবহার করতে অক্ষম। সাইগউইন বাশ চালানোর জন্য আমি কনইমুকে কীভাবে কনফিগার করব?


আপনি কোন কনমু সংস্করণটি চেষ্টা করছেন? এছাড়াও, সমস্ত বাশ সংস্করণ ওয়ার্কিং ডিরেক্টরি সমর্থন করে না। গিট ব্যাশ - ক্যান, যেমন আমার মনে আছে।
ম্যাক্সিমাস

আমি কীভাবে আমার ব্যাশ প্রোফাইলে আমাকে ওয়ার্কিং ডিরেক্টরি সেট করতে পারি তা বুঝতে পারি না, তবে আমি মনে করি চিহ্নিত চিহ্নের নীচে আমি আরও একটি সাধারণ সমাধান পেয়েছি।
টিএমবি 4'13

ConEmu x64 120727c.x64
TMB

"ওয়ার্কিং ডিরেক্টরি" দিয়ে আমি বোঝাতে চাইছি আপনি একটি / ডিয়ার স্যুইচ দিয়ে নির্দিষ্ট করেছেন। বিটিডব্লিউ, আপনি এই উত্তরটি পড়েছেন? superuser.com/a/482340/139371
ম্যাক্সিমাস

উত্তর:


47

এটি অন্যকে সাহায্য করতে পারে।

দেখে মনে হচ্ছে কনেমুর 140310 সংস্করণটি স্বয়ংক্রিয়ভাবে সাইগউইন বাশ সনাক্ত করে।

কনইমু ইনস্টল করার পরে যদি আপনি সাইগউইন ইনস্টল করেন তবে আপনাকে নিজের কাজের তালিকাটি পুনরায় লোড করা দরকার ।

  1. সেটিংসে যান ... (Win + Alt + P)
  2. আপনার কার্যগুলির তালিকায় নেভিগেট করুন (সূচনা> টাস্ক)
  3. দেখার জন্য ক্লিক করুন পুনঃলোড ... বোতাম।

পূর্বনির্ধারিত কার্যগুলির তালিকায় আপনার বিকল্পগুলির মধ্যে একটি হিসাবে এখন আপনার {সাইগউইন বাশ see দেখতে হবে:

কনইমুতে সাইগউইন বাশের স্ক্রিনশট

পিএস - যদি এই পদ্ধতিটি কাজ না করে তবে আপনার কনুমু সেটিংসটি পুনরায় সেট করার চেষ্টা করুন ( আপনার সেটিংস উইন্ডোর নীচে রিসেট ... বোতামটি ক্লিক করুন )।


2
এবং যদি রিলোডিং এবং রিসেটিং কাজ না করে তবে আমি অনুমান করি যে আমরা আপনার স্ক্রিন শটটিতে প্রদর্শিত পথ, কমান্ড এবং বিকল্পগুলি প্রবেশ করতে পারব।
টিএমবি

%SystemDrive%\cygwin64\bin\sh.exe --login -iআমার জন্য 140304 এ পূর্বরূপ চ্যানেলে।
টিএমবি

3
আমার জন্য Add default tasks...বোতামটি ক্লিক করার জন্য (ডানদিকে বোতামের ঠিক উপরে Reload) কৌতুকটি করেছেন ...
হানান এন।

9
নোট করুন যে sh.exe আপনার .bashrc উত্স করবে না; শুধুমাত্র bash.exe এটি করবে। সুতরাং আমি কমান্ডটি ব্যবহার করছি%SystemDrive%\cygwin64\bin\bash.exe --login -i
জন

@ জনপ্রিয়ার মন্তব্যটি আসলে খুব সহায়ক। Sh.exe ব্যবহার করার সময় PATH ভেরিয়েবলটি সবই ভুল ছিল, তবে bash.exe এর সাহায্যে এটি এখন আমার অ্যাপ্লিকেশনগুলি খুঁজে পেতে পারে।
flungo

7

বা পরিবর্তে

C:\cygwin\bin\bash.exe

ব্যবহার

C:\cygwin\Cygwin.bat

আমি মনে করি এটি সত্যই সহজ উপায়।
লরেন্ট

6

নিশ্চিত করুন যে বাশ একটি বুদ্ধিমান মান পাচ্ছে $PATH; সাধারণত এটি উত্তরাধিকার সূত্রে প্রাপ্ত যা কিছু তা থেকে আসে, তবে কনেমু একটি উইন্ডোজ অ্যাপ্লিকেশন, সুতরাং এটি যা সরবরাহ করবে তা আপনি যা সেট করেছেন তা হ'ল %Path%। সাধারণত এটিতে সাইগউইন পাথ ডিরেক্টরি অন্তর্ভুক্ত থাকে না, সুতরাং বাশ কোথায় সন্ধান করবে তা জানে না ls, & সি।

আমি এটি যেভাবে সমাধান করব তা হ'ল কনেমু যেভাবেই এর প্রস্তাব দেয়, তা বাশকে --login -iকমান্ড লাইন আর্গুমেন্ট হিসাবে পাস করুন ; এই এটা বলতে হবে আপনি একটি ইন্টারেক্টিভ লগ-ইন শেল যেমন চালাচ্ছেন, তাই এটি পড়তে হবে /etc/profile, ~/.profileএবং ~/.bashrcশুরু। আমার অভিজ্ঞতায় এটাকে বুদ্ধিমান করার পক্ষে যথেষ্ট হয়েছে $PATH; যে যদি তোমার জন্য কাজ না করে, আপনি এটা স্পষ্টভাবে মত একটি লাইন দিয়ে উল্লেখ পারে PATH=/bin:/usr/bin:/usr/local/bin:[...]:$PATHআপনার ~/.bashrc


এটি আমার পরবর্তী উইন্ডোজ হোম ডিরেক্টরিতে নির্দেশ করতে চাইলে আমি যে ইউটিলিটিগুলি পেয়েছিলাম সেগুলি না পেয়ে /cygdrive/c/cygwin/homeআমি মুছে ফেললাম homeএবং mklink -J home C:\Usersসেন্টিমিডি.এক্সে জংশন তৈরি করেছি
টিএমবি

3
খুশী এটা আপনার জন্য কাজ করেছে। আমি কখনই jun সি: \ ব্যবহারকারীদের point আমাকে পয়েন্ট করার জন্য কোনও জংশনটি ব্যবহার করার কথা ভাবি নি, তবে আমি একবার এটি একটি সিমিলিঙ্ক দিয়ে করেছি এবং সেই অভিজ্ঞতা থেকে আমি আপনাকে নিম্নলিখিত সতর্কতাটি দিয়েছি: যদি কোনও ম্যালওয়্যার পরিষ্কার করার জন্য আপনার কখনও কম্বোফিক্স চালানোর প্রয়োজন হয় তবে আপনার মেশিনে উপদ্রব, এটি সি: \ ব্যবহারকারী \ এ কোনও ফাইলকে দূরে সরিয়ে দেবে । আমি আমার বাড়ির ডিরেক্টরিতে সবকিছু একবার হারিয়ে ফেললাম এবং আমার নতুন ব্যাকআপটি এক সপ্তাহ পুরাতন ছিল। আমি একই ভুল না!
অ্যারন মিলার

2

এটা আমার পথ

নিম্নলিখিত কমান্ড সহ কনেমুতে একটি নতুন টাস্ক তৈরি করুন

set HOME=C:\Home & "C:\Home\Applications\cygwin64\bin\mintty.exe" -i /Cygwin-Terminal.ico -

আপনার সমাধানটি কাজ করে, এবং আমি mintty.exe ইন্টারফেসটি পছন্দ করতে চাই, তবে কেন আপনি এটি ব্যাখ্যা করতে পারেন কেন এটি কাজ করে? বিশেষত, এখানে "&" কী করছে?
কাউথির অটুচি

0

আমি জানি একটি বেশ পুরানো প্রশ্ন তবে আমি এটি যেভাবেই ভাগ করতে চেয়েছি:

কোনও নির্দিষ্ট কার্যনির্বাহী ডিরেক্টরিতে বাশ শুরু করতে উদাহরণস্বরূপ কমান্ডটি সেট করুন SET CHERE_INVOKING=1 & "C:\cygwin\bin\bash.exe --login -i" -cur_console:t:"cygwin terminal"এবং ওয়ার্কিং ডিরেক্টরিটি এখানে/dir "..." বর্ণিত হিসাবে উল্লেখ করুন


0

সাইগউইন কমান্ডগুলি bashযেভাবে আপনি এটি চালান সেইসাথে cmdবা অন্য যে কোনও শেল থেকে নির্বিশেষে উপলব্ধ করার জন্য , আপনার Pathপরিবেশের পরিবর্তনশীল সাইগউইনের binডিরেক্টরি যুক্ত হয়েছে কিনা তা নিশ্চিত করুন । তারপরে (স্ট্যান্ডার্ড হটকি )
যান । সমস্ত ব্যবহারকারীর জন্য, সিস্টেম ভেরিয়েবলটি সম্পাদনা করুন , কেবল আপনার ব্যবহারকারীর জন্য - সম্পাদনা করুন (এটি উপস্থিত না থাকলে তৈরি করুন) ব্যবহারকারী পরিবর্তনশীল। অভিমানী এ ইনস্টল করা (64-বিট Cygwin জন্য cygwin64 করা হতে পারে), অ্যাড করতে । আপনি যদি সিস্টেম ভেরিয়েবলটি ব্যবহার করেন তবে শুরুতে আপনি যদি সাইগউইন যুক্ত করেন তবে কিছু সাইগউইনের কমান্ড অন্তর্নির্মিত ছায়া নেবে (যেমন উইন্ডোজের পরিবর্তে সাইগউইন ব্যবহার করা হবে)Control Panel > System and Security > SystemWin+PauseAdvanced system settings > Environment variablesPathPath
cygwinC:\cygwinC:\cygwin\binPathPathbinfindfind)। আমি এটি করতে পছন্দ করি তবে আপনি যদি তা না binকরেন তবে আপনার শেষে সাইগউইন যুক্ত করুন Path

যেহেতু বেশিরভাগ অন্যান্য উত্তরগুলিও কনেমু সেটআপ সম্পর্কে কথা বলে, তাই আমি আমার ব্যক্তিগত মতামতও দেব।

আমি নন-লগইন শেল চালানো পছন্দ করি। উদাহরণস্বরূপ, লিনাক্সে আপনি পাঠ্য কনসোলে অথবা ssh এর মাধ্যমে লগইন করার সময় একটি লগইন শেল পাবেন এবং যখন আপনি টার্মিনাল এমুলেটর (এক্সটার্ম, কনসোল ইত্যাদি) খোলেন তখন একটি লগইন না করা ইন্টারেক্টিভ শেল পাবেন।

আমার {বাশ} টাস্কটিতে /dir "%CD%"ওয়ার্কিং ডিরেক্টরিটি বর্তমান ট্যাবের ওয়ার্কিং ডিরেক্টরিতে সেট করার জন্য টাস্ক প্যারামিটার রয়েছে (উদাহরণস্বরূপ যদি বাশ টাস্কটি দূর থেকে আসে) from বাশ শুরু করার আদেশ:
%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"

বিজ্ঞপ্তি --login -iবিকল্পগুলি বাদ দেওয়া হয়েছে, শেলটি একটি নন-লগইন ইন্টারেক্টিভ শেল হিসাবে শুরু হবে (যেহেতু এটির কোনও বিকল্প বিকল্প নেই এবং -c বিকল্প ব্যতীত, এবং এটি স্টিডিন এবং স্টাডআউট টার্মিনালের সাথে সংযুক্ত রয়েছে, আরও জন্য বাশের মানচিত্রের ইনভোকেশন বিভাগটি দেখুন ব্যাখ্যা)। এটি ব্যবহারকারী আরসিফাইলের আদেশগুলি পড়তে এবং সম্পাদন করবে ~/.bashrc( লগইন শেল হিসাবে নয় /etc/profileবা ~/.bash_profileএইভাবে আপনার প্রয়োজন হবে না set CHERE_INVOKING=1যা কেবলমাত্র সম্পর্কিত ক্ষেত্রে প্রাসঙ্গিক /etc/profile)। সুতরাং আপনার ব্যবহারকারী নাম, শেল বিকল্পগুলি, অতিরিক্ত পরিবেশের ভেরিয়েবল ইত্যাদি ~ / .bashrc এ রাখুন, যেখানে তারা যথাযথভাবে অন্তর্ভুক্ত।

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