উইন্ডোজে আমি কীভাবে বাশের মতো শেল ব্যবহার করতে পারি?


53

আমি লিনাক্স এবং একটি ম্যাক ব্যবহার করি এবং আমি শীঘ্রই কিছু কমান্ড লাইন স্টাফ শিখিয়ে দেব।

বেসিক ম্যাক / লিনাক্স ব্যাশ শেলের সাথে সাদৃশ্যপূর্ণ একটি টার্মিনাল উইন্ডো দিতে আমি উইন্ডোজে কী ইনস্টল করতে পারি?

আমি সম্ভব হলে .Bash_aliases সংজ্ঞায়িত করতে সক্ষম হতে চাই।


3
আমরা puttyএকটি আসল লিনাক্স সার্ভারের সাথে সংযোগ করতে ব্যবহার করি । উইন্ডোতে আমি সর্বদা ব্যবহারে অনিচ্ছুক এবং প্রলুব্ধ হই cygwin, আমার আনাড়ি ইনস্টলের অভিজ্ঞতার কারণে অনিচ্ছুক। তবে ব্যক্তিগতভাবে, আমি এমএসএসের চেয়ে এবং ভিএম এর চেয়ে দ্রুত ব্যবহার করা বেশি সুবিধাজনক বলে মনে করেছি। একবার ইনস্টল হয়ে গেলে সাইগউইন কোনওভাবে পোর্টেবলকে ডাইরেক্টরি অনুলিপি করে কপি করা যথেষ্ট, তবে এটি উইন্ডো ব্যবহারকারীর নাম অনুসারে প্রতিটি মেশিন / ব্যবহারকারীর উপর একটি নতুন ব্যবহারকারীর নাম তৈরি করবে (ডিফল্টরূপে, কমপক্ষে)। তবে মনে রাখবেন যেহেতু সাইগউইন / মিসেসগুলি একটি কাস্টম "ডিস্ট্রিবিউশন" হিসাবে দেখা যায় তাই কিছু [alচ্ছিক] কমান্ড স্যুইচগুলি অনুপস্থিত থাকতে পারে। তাদের পরীক্ষা।
n611x007

5
মাইক্রোসফ্ট সবেমাত্র ঘোষণা করেছে যে উইন্ডোজ 10 এর পরবর্তী আপডেটে বাশকে অন্তর্ভুক্ত করা হবে।
দিমিত্রি নেস্টারুক

উত্তর:


42

আপনি ইনস্টল করতে পারে Cygwin বা MSYS / MinGW , অথবা আপনি (উদাহরণস্বরূপ, ব্যবহার করে একটি ভার্চুয়াল মেশিন একটি পূর্ণ লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করতে পারে VirtualBox )।


আমি একটি সাইগউইন ব্যবহার করেছি যা 135 এমবি (25 এমবি প্যাকড) ছিল, অন্য একটি কম্পিউটার থেকে পোর্ট করা (পোর্টেবল)। এটি নতুন কম্পিউটারের বর্তমান ব্যবহারকারীর উপর ভিত্তি করে একটি নতুন ব্যবহারকারীর নাম তৈরি করেছে এবং অন্যথায় পুরোপুরি কাজ করেছে। আমার বর্তমান সাইগউইন 800 এমবি, বিল্ড এনভায়রনমেন্ট, 200-300 এমবি উত্স কোড এবং কিছু স্টাফ সহ।
n611x007

2
দ্রষ্টব্য: আপনি এখন "লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম" ইনস্টল করতে পারেন যা আপনাকে উইন্ডোজে নেটিভ ব্যবহারকারী-মোড লিনাক্স শেল এবং সরঞ্জামগুলি চালানোর অনুমতি দেয়। নীচের উত্তরটি দেখুন ...
মিস্টারহিন্স - মার্টিন হিনশেলউড

48

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

এটি উইন্ডোজ 10 এ অ্যানিভার্সারি আপডেট (2016) সহ প্রবর্তিত হয়েছিল এবং এটি ডিফল্টরূপে সক্ষম হয় না। একটি উইন্ডোজ 10 বার্ষিকী আপডেট মেশিনে নতুন বৈশিষ্ট্য সক্ষম করতে, নিম্নলিখিতগুলি করুন:

  1. সেটিংসে নেভিগেট করুন -> আপডেট এবং সুরক্ষা -> বিকাশকারীদের জন্য এবং "বিকাশকারী মোড" নির্বাচন করুন
  2. কন্ট্রোল প্যানেল -> প্রোগ্রাম এবং বৈশিষ্ট্য এবং উপরের বাম দিকের ফলকে "উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করুন" ক্লিক করুন
  3. কথোপকথন বাক্সে, "লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম" পরীক্ষা করে ওকে ক্লিক করুন
  4. মেশিন রিবুট করুন
  5. "বাশ" অনুসন্ধান করুন এবং এটিতে ক্লিক করুন, এটি একটি কমান্ড প্রম্পট খুলতে হবে এবং আপনাকে "উইন্ডোতে উবুন্টু" ইনস্টল করতে চান কিনা, "y" দিয়ে চালিয়ে যেতে চাইলে আপনাকে জিজ্ঞাসা করা উচিত
  6. ইনস্টলেশন পরে এটি একটি UNIX ব্যবহারকারীর নাম এবং পাসওয়ার্ড তৈরি করতে বলবে
  7. আপনি এখন ব্যাশ শেল ব্যবহার করতে প্রস্তুত

ইতিহাসের কিছুটা কথা, ২০১৫ সালে অস্ট্রোয়ার অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলিকে উইন্ডোজ আনতে শুরু করা হয়েছিল এবং তারা এই উদ্দেশ্যে উইন্ডোজ সাবসিস্টেম ফর লিনাক্স (ডাব্লুএসএল) নামে একটি লিনাক্স সাবসিস্টেম তৈরি করেছিল। শেষ পর্যন্ত প্রকল্পের অ্যাস্টোরিয়া তাদের ইউডাব্লুপি (ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম) কৌশলকে ক্ষুন্ন করার কারণে বাদ দেওয়া হয়েছিল, তবে কিছু অংশ ধরে রাখা হয়েছিল এবং উইন্ডোজের জন্য বাশের ভিত্তি তৈরি করে। অবশ্যই, মাইক্রোসফ্ট ক্যানোনিকাল (উবুন্টু লিনাক্সের স্রষ্টাদের) সাথে সহযোগিতা করে তাদের সমস্ত সমর্থিত সরঞ্জাম / বাইনারি সহ নেটিভ চিত্র সরবরাহ করতে provide

আরও তথ্য এখানে উপলভ্য,
https://blogs.msdn.microsoft.com/commandline/2016/04/06/bash-on-ubuntu-on-windows-download-now-3/
https://blogs.windows.com / বিল্ডিং অ্যাপস / 2016/03/30 / রান-বাশ-অন-উবুন্টু অন উইন্ডোজ /
https://sec.ch9.ms/sessions/build/2016/P488.mp4 (ভিডিও)



আমি এই উত্তর ভাল পছন্দ!
পিটার

1
@ পিটার আপনাকে ধন্যবাদ, গতকাল সংক্ষিপ্তভাবে চেষ্টা করে দেখতে হয়েছিল, জিসিসি / জি ++ পেতে সক্ষম হয়েছিল, ফায়ারফক্সকে জেসারভারের মাধ্যমে কাজ করতে সক্ষম হয়েছিল (বেশ ধীর, সম্ভবত তারা সিপিইউর ব্যবহার ক্যাপ করে?), ক্রোম এবং ডিফল্ট ব্রাউজার ক্র্যাশ হচ্ছিল এবং কিছু কমান্ডের মতো 'স্ক্রিন' কাজ করে না, বিটাতে যেমন রয়েছে তেমন বাশের জন্য পরবর্তী আপডেটগুলিতে জিনিসগুলি কৌতুক করা উচিত। এটি বলার পরে, কেবলমাত্র উইন্ডোজে স্থানীয়ভাবে ব্যাশ পাওয়া দুর্দান্ত! এটি অনেক সম্ভাবনা খোলে। মাইক্রোসফ্ট!
নিমো

আপনি এটিকে পাওয়ারশেলে চালাতে পারেন (অ্যাডমিন হিসাবে চালান): Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Windows-Subsystem-Linux"এবং উইন্ডোজ স্টোর থেকে নিম্নলিখিত যে
কোনওটি

18

2019-01 চলাকালীন ডাব্লুএসএল সম্পর্কিত কয়েকটি আপডেটের সাথে প্রতিটি সম্পর্কে কিছুটা বিশদ বিবরণ সহ 2018-05 সালের বিকল্পগুলির একটি তালিকা এখানে রয়েছে।

বিকল্প যে স্ট্যান্ড আউট

Cygwin এবং Babun

সাইগউইন নিম্নলিখিতটি সরবরাহ করে:

  1. একটি বাশ শেল এবং মিন্টে টার্মিনাল,
  2. সাধারণ লিনাক্স ইউটিলিটিগুলির একটি বিস্তৃত পরিসর উইন্ডোতে চালানোর জন্য সংকলিত
  3. একটি বিস্তৃত সামঞ্জস্যতা স্তর যা লিনাক্স প্রোগ্রামগুলিকে উইন্ডোজ চলতে সক্ষম করে।

সাইগউইনের লক্ষ্য উইন্ডোজে লিনাক্স অ্যাপ্লিকেশনগুলি সহজ করে তোলা। যদি কিছু সি প্রোগ্রাম ইউনিক্সের জন্য ডিজাইন করা হয়েছিল এবং পাইপস, ইউনিক্স-স্টাইল ফাইল এবং ডিরেক্টরি অ্যাক্সেস ইত্যাদির মতো বৈশিষ্ট্যগুলি ব্যবহার করার প্রত্যাশা করে তবে আপনি এটি সিগভিনের জন্য সংকলন করতে পারেন এবং সাইগউইন কোড এবং বিদেশী ওএস (উইন্ডোজ) এর মধ্যে একটি সামঞ্জস্য স্তর হিসাবে কাজ করবে । এটি একই সি প্রোগ্রামটিকে সামান্য বা কোনও পরিবর্তন ছাড়াই লিনাক্স এবং উইন্ডোজ উভয় ক্ষেত্রেই কাজ করতে দেয়। লিনাক্স প্রোগ্রামগুলির একটি বিশাল তালিকা এইভাবে মেনে চলেছে এবং আপনি যখন সাইগউইন ইনস্টল করেন তখন চালানো যেতে পারে। তবে আপনি, এই প্রোগ্রামগুলির ব্যবহারকারী, সম্ভবত ইউনিক্সের সাথে পরিচিত হতে হবে। উদাহরণস্বরূপ, আপনার পছন্দের আর্গুমেন্ট পাস করার প্রয়োজন হতে পারে /cygdrive/c/autoexec.batপরিবর্তে c:\autoexec.batএবং (ইউনিক্স লাইন পরিসমাপ্তি সঙ্গে আউটপুট সঙ্গে মোকাবিলা করার জন্য প্রস্তুত হতে \n) পরিবর্তে উইন্ডোজ লাইন পরিসমাপ্তি ( \r\n)।

সমস্ত সাইগউইন প্রোগ্রামের সংগ্রহে একটি সংগ্রহস্থল রয়েছে এবং যদিও সাইগউইনের একটি traditionalতিহ্যবাহী লিনাক্স প্যাকেজ ম্যানেজার নেই তবে আপনি কোনও কোনও পাল্টা-স্বজ্ঞাত উপায়ে যে কোনও সময় এই সংগ্রহস্থল থেকে প্রোগ্রামগুলি যুক্ত করতে, অপসারণ করতে এবং আপডেট করতে পারবেন (আপনি সাইগউইনের সেটআপ.এক্সে এখানে চালান) ইনস্টলেশন সমাপ্ত হওয়ার পরে যে কোনও সময় )

বাবুন হলেন সিগউইন , একটি পূর্ণ বৈশিষ্ট্যযুক্ত প্যাকেজ ম্যানেজার (চুক্তি), এর শেল, গিট, স্বয়ংক্রিয় আপডেট এবং প্লাগ-ইন ওরিয়েন্টেড আর্কিটেকচারের জন্য ওহ-মাই-জেডএস। ডিফল্ট শেলটি zsh হলেও আপনি সহজেই ব্যাশে যেতে পারেন। আপনার অতিরিক্ত ওজন মনে না করলে ভ্যানিলা সাইগউইনের কাছ থেকে এটি একটি দুর্দান্ত আপগ্রেড বলে মনে হচ্ছে।

Mingw-w64

Mingw-w64 নিম্নলিখিত সরবরাহ করে:

  1. একটি বাশ শেল,
  2. লিনাক্স ইউটিলিটি একটি মোটামুটি পরিমাণ,
  3. লিনাক্সের সামঞ্জস্যতা স্তর ছাড়াই চলবে এমন অ্যাপ্লিকেশনগুলি তৈরি করতে একটি SW বিকাশ সরঞ্জামচেন (বা একটি ন্যূনতম এক))

MinGW মূলত একটি সফ্টওয়্যার বিতরণ এবং উইন্ডোজের জন্য একটি বিল্ডিং প্ল্যাটফর্ম। বিশেষত এটি জিএনইউ সংকলক সরঞ্জামগুলির একটি উইন্ডোজ বন্দর, যেমন জিসিসি, মেক, ব্যাশ এবং আরও অনেক কিছু। এটিতে মোটামুটি পরিমাণ জিএনইউ সরঞ্জাম এবং একটি ন্যূনতম ইউনিক্স সামঞ্জস্যতা স্তর অন্তর্ভুক্ত রয়েছে।

মিংডাব্লু-ডাব্লু 6464 এবং সাইগউইনের মধ্যে প্রধান পার্থক্যটি অগ্রাধিকারের উপর রয়েছে: সাইগউইনের লক্ষ্য ছিল সমস্ত বড় ইউনিক্স সিস্টেম কল এবং লাইব্রেরিগুলির একটি সম্পূর্ণ বাস্তবায়ন সমন্বিত একটি সম্পূর্ণ পসিক্স সামঞ্জস্যতা স্তর সরবরাহ করা; পারফরম্যান্স সামঞ্জস্যতা গৌণ। MinGW এর কর্মক্ষমতা লক্ষ্য করে যাতে এটি নির্দিষ্ট কিছু পসিক্স এপিআই সরবরাহ করে না যা উইন্ডোজের অধীনে সহজেই এবং / অথবা যথেষ্ট দ্রুত প্রয়োগ করা যায় না। এছাড়াও মিনজিডব্লিউর মূল লক্ষ্য এস / ডব্লু বিকাশকারী are তবুও নৈমিত্তিক ব্যবহারকারীরা এর শেলটি উপভোগ করতে পারে এবং সাধারণ উদ্দেশ্যে অন্তর্ভুক্ত ইউটিলিটিগুলিও উপভোগ করতে পারে।

উইন্ডোজের জন্য এমএসওয়াইএস 2 এবং গিট

MSYS2 নিম্নলিখিত সরবরাহ করে:

  1. একটি বাশ শেল এবং মিন্টে টার্মিনাল,
  2. লিনাক্স ইউটিলিটি একটি মোটামুটি পরিমাণ,
  3. ওএস প্রোগ্রামগুলি ইনস্টল করার জন্য একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত কমান্ড লাইন প্যাকেজ ম্যানেজার
  4. সাইগউইন এবং মিনজিডাব্লু উভয়ের অংশই বিস্তৃত লিনাক্স সামঞ্জস্যতা স্তর সহ বা ছাড়াই বিল্ডিং অ্যাপ্লিকেশনগুলিকে সমর্থন করে।
  5. একটি সফ্টওয়্যার সংগ্রহস্থল এবং একটি প্যাকেজ ম্যানেজার (প্যাকম্যান) যা উইন্ডোজে ইনস্টল, ব্যবহার, বিল্ডিং এবং পোর্ট সফটওয়্যারটিকে সহজ করে তোলে।

এমএসওয়াইএস 2 মূলত একটি সফ্টওয়্যার বিতরণ এবং উইন্ডোজের জন্য মিনিজিডাব্লুয়ের মতো একটি বিল্ডিং প্ল্যাটফর্ম তবে এটি সাইগউইনের পথ এবং মিনজিডব্লিউয়ের উভয় পথকে একত্রিত করে। আপনি "মিনিজিডাব্লু প্রোগ্রাম" বা "এমএসওয়াইএস 2 প্রোগ্রাম" তৈরি করতে এমএসওয়াইএস 2 ব্যবহার করতে পারেন । পরে এমএসওয়াইএস 2 (এমএসএস-২.ডি.এল) এর সামঞ্জস্য স্তরটির পরবর্তী লিঙ্কটি যা নিজেই সংযোজন / সংশোধন করে সাইগউইনের সামঞ্জস্যতা স্তর বিকাশকে ঘনিষ্ঠভাবে অনুসরণ করে । 2 টি প্রকল্পের ভান্ডারগুলি সম্পূর্ণরূপে সম্পর্কিত নয়। সুতরাং এমএসওয়াইএস 2 এবং সাইগউইন উভয়ই সরবরাহ করলেও grep.exeতাদের সম্পূর্ণ ভিন্ন সংস্করণ থাকতে পারে।

উইন্ডোজের জন্য গিটটি হয় কেবল এমএসওয়াইএস 2 যা গিট ইনস্টল করা আছে বা কমপক্ষে এমএসওয়াইএস 2 এর উপর ভিত্তি করে ভারী । এটি একই শেল (বাশ), টার্মিনাল (মিন্টে) এবং প্যাকেজ ম্যানেজার (প্যাকম্যান) সরবরাহ করে। এটি উইন্ডোতে চলমান প্রভাবশালী গিটকে পাওয়ার জনপ্রিয় উপায় বলে মনে হচ্ছে এবং এর সাথে আপনি একটি সুন্দর ইউনিক্স পরিবেশ পাবেন।

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম (ডাব্লুএসএল)

সম্পূর্ণ ভিন্ন পদ্ধতি ব্যবহার করে ডাব্লুএসএল একই সমস্যা সমাধান করে। আপনি ডাব্লুএসএলে একটি লিনাক্স সিস্টেমে চালিত ঠিক একই কোডটি চালান যা কার্নেল কলগুলিকে বাধা দেয় এবং সেগুলি উইন্ডোজ কার্নেল কলগুলিতে অনুবাদ করে (এটি ওয়াইনের বিপরীতে)। অবশ্যই অনুবাদটি নিখুঁত হতে পারে না তবে মাইক্রোসফ্ট বিটা সতর্কতা ফেলে দিয়েছে । যেহেতু ডাব্লুএসএল 2018 এর আগে উইন্ডোজ সার্ভারে পাওয়া যায় নি আমি এর মধ্যে এতটা দেখিনি। যাইহোক আপনি বেশিরভাগ সিএলআই গুডির সাথে একটি দুর্দান্ত বাশ শেল পাবেন যা আপনি স্টক উবুন্টু ইনস্টলেশনতে পাবেন বলে আশা করছেন। মাইক্রোসফ্ট আনুষ্ঠানিকভাবে বলেছে যে "ডাব্লুএসএল জিইউআই ডেস্কটপ বা অ্যাপ্লিকেশন সমর্থন করে না"তবে এটি কীভাবে করবেন সে সম্পর্কে আনুষ্ঠানিক নির্দেশনা রয়েছে। দেখে মনে হয় যে জিনিসগুলি এই মুহুর্তে দাঁড়িয়েছে (2018 এর প্রথম দিকে) ডাব্লুএসএল এর প্রধান ত্রুটিগুলি নিম্নলিখিত: ক) স্ক্রিনটি সরবরাহ করা এবং ডিস্ক অ্যাক্সেস খুব ধীর গ) উইন্ডোজ সি থেকে আপনার ডাব্লুএসএল (লিনাক্স) ফাইলগুলি সম্পাদনা করার কথা নয় ) এটি কেবলমাত্র 64 বিট উইন্ডোতে চলে runs এখানে সাইগউইনের সাথে একটি পুরানো তবে দুর্দান্ত তুলনা করা হয়েছে (দ্রষ্টব্য যে রিচ টার্নার ডাব্লুএসএল দলের একজন সদস্য এবং তিনি ডাব্লুএসএল সম্পর্কিত প্রচুর দরকারী তথ্য পোস্ট করেছেন)

সাধারণ স্থল

উপরের সরঞ্জামগুলির বেশিরভাগ ডাব্লুএসএল ব্যতীত প্রচুর প্রচলিত প্রযুক্তি শেয়ার করে (গ্রন্থাগার, এক্সিকিউটেবল, ধারণা)। উদাহরণস্বরূপ, মিনিজিডব্লিউয়ের সাথে আসা ব্যাশ শেলটি এমএসএস -২.ডিএল-র উপর নির্ভর করে যা নিজেই সাইগুইন.ডিলের একটি কাঁটাচামচ। সুতরাং হ্যাঁ বিভ্রান্তির জন্য প্রচুর জায়গা রয়েছে :-)

আরও বিকল্প

সিএমডার উইন্ডোজের জন্য কেবল একটি দুর্দান্ত টার্মিনাল এবং ব্যাশের মতো শেল সরবরাহ করে। এটির প্রধান উপাদান হ'ল কোনেমু (টার্মিনাল)। তার উপরে এটি ক্লিঙ্ক যুক্ত করে যা শক্তিশালী বাশ-স্টাইলের কমান্ড লাইন সম্পাদনা , একটি কাস্টম প্রম্পট বিন্যাস এবং মনোোকাই রঙের স্কিম সরবরাহ করে। এটি দেশীয় উইন্ডোজ কনসোল প্রোগ্রামগুলির সাথে অত্যন্ত (বা সম্ভবত পুরোপুরি) সামঞ্জস্যপূর্ণ।

স্কুপ অনেকগুলি জিএনইউ সরঞ্জাম সহ অনেক সুপরিচিত ক্রস-প্ল্যাটফর্ম প্রোগ্রামগুলির জন্য একটি কমান্ড লাইন প্যাকেজ ম্যানেজার সরবরাহ করে। এটি প্রাক-সংকলিত প্যাকেজগুলি ডাউনলোড করে। এটি শেল বা টার্মিনাল সরবরাহ করে না বরং এর পরিবর্তে উইন্ডোজের 'সেমিডি.এক্স'-এর অধীনে চলেছে (এর সমস্ত সীমাবদ্ধতার সাথে তবে দেশীয় উইন্ডোজ কনসোল প্রোগ্রামগুলির সাথে তার সম্পূর্ণ সামঞ্জস্যের সাথে)। এটিতে কোনও সংকলক স্যুটও অন্তর্ভুক্ত নেই (তবে অবশ্যই সংকলক এবং বিকাশ সরঞ্জামগুলি সাধারণ স্ক্রুপের সাহায্যে ইনস্টল করতে পারেন এমন সাধারণ প্যাকেজ রয়েছে)। স্কুপ ইনস্টল করে এমন অনেকগুলি প্রোগ্রাম সরাসরি মিনিজিডব্লিউ / এমএসওয়াইএস প্রকল্প থেকে আসে বা তাদের সরঞ্জাম ব্যবহার করে নির্মিত হয়েছিল।

আরও বিকল্প

সমাধানগুলি সক্রিয় মনে হয় না এবং আমি সেগুলি কখনও পরীক্ষা করে দেখি না তবে তারা অন্যদের জন্য কাজটি করে বলে মনে হয়:

Gow (উইন্ডোজ অন উইন্ডোজ) শেল ছাড়াই সাইগউইনের হালকা ওজনের বিকল্প। এটি একটি সুবিধাজনক উইন্ডোজ ইনস্টলার ব্যবহার করে যা প্রায় ১৩০ টি অতি দরকারী ওপেন সোর্স লিনাক্স অ্যাপ্লিকেশনগুলি নেটিভ উইন 32 বাইনারি হিসাবে সংকলিত এবং উইন্ডোজ'র সেমিডি.এক্স.ই.এস. এটি যতটা সম্ভব ছোট হিসাবে ডিজাইন করা হয়েছে (প্রায় 10 এমবি)।

আনক্সুটিলস এবং গ্নুউইন32 : আনক্সুটিলস হ'ল মাইক্রোসফ্ট সি-রানটাইম এমএসভিসিআরটি.ডিএল-এর উপর নির্ভরশীল এক্সিকিউটেবলের সাথে দেশীয় উইন 32-তে সাধারণ জিএনইউ ইউনিক্স-মতো ইউটিলিটিগুলির বন্দরগুলির সংকলন। আপনাকে অবশ্যই মূল অংশটি এবং কয়েকটি আপডেট ডাউনলোড করতে হবে। GnuWin32 এর UnxUtils এর পরে সংস্করণ রয়েছে, তবে সমর্থনকারী ফাইলের প্রয়োজন (যেমন DLLs)

MSYS & MinGW বলে মনে হচ্ছে আছে হয়েছে অবচিত MSYS2 & MinGW-W64 দ্বারা তাই আমি তাদের দিকে কখনো তাকিয়ে।

সাইগউইন এবং এমএসওয়াইএস 2-তে কিছু সাধারণ সমস্যা

টার্মিনাল সম্পর্কে

মিন্টে হ'ল সাইগউইন, এমএসওয়াইএস 2 এবং তাদের ডেরাইভেটিভগুলিতে ব্যবহৃত টার্মিনাল। একটি সচেতন হওয়া উচিত যে আপনি যদি উইন্ডোজ নেটিভ কনসোল প্রোগ্রামগুলি চালাচ্ছেন তবে এটি উইন্ডোজ কমান্ড প্রম্পটের জন্য ব্যথাহীন প্রতিস্থাপন নয়। সাধারণ পাঠ্য আউটপুট সহ প্রোগ্রামগুলি সাধারণত সূক্ষ্মভাবে কাজ করে তবে ইন্টারেক্টিভ এবং পূর্ণ স্ক্রিনগুলির মধ্যে প্রায়শই সমস্যা থাকে। পড়ুন Mintty এর হোম পেজে আরো এবং পড়া উপর এন্ট্রি "যখন গীত ব্যাশ থেকে চালানো কিছু নেটিভ কনসোল প্রোগ্রাম কাজ করে না" উইন্ডোজ প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী জন্য Git । আপনি যখন এই জাতীয় সমস্যার মুখোমুখি হন তখন সেই প্রবেশের এই সুপারিশগুলি রয়েছে:

এই সমস্যাগুলি সমাধান করার জন্য বিভিন্ন পদ্ধতি রয়েছে:

  • উইন্টপি ইউটিলিটি ব্যবহার করতে সমস্যা রয়েছে এমন প্রোগ্রামগুলি চালান । এটি আপনাকে উত্তম মিন্টি টার্মিনালটি ব্যবহার চালিয়ে যাওয়ার অনুমতি দেয়, তবে অনেক প্রোগ্রামের জন্য যদি আপনার প্রয়োজন মতো কাজ না করা হয় তবে তা অপ্রতিরোধ্য হয়ে উঠতে পারে।
  • [cmd.exe ব্যবহার করুন] এবং এটি "দ্রুত সম্পাদনা", যুক্তিসঙ্গত আকার এবং স্ক্রোল-ব্যাক এবং উপযুক্ত ইউনিকোড ফন্টের জন্য কনফিগার করুন। আপনাকে এখনও [সেন্টিমিড.এক্স.ই.] এর অন্যান্য স্ফটকের সাথে বাঁচতে হবে।
  • Conemu ইনস্টল এবং ব্যবহার করুন ।

অন্যান্য ব্যাপার

দু'টি গুরুত্বপূর্ণ বিষয় মনে রাখা উচিত:

  1. সমস্যা এবং ডিবাগ করা শক্ত মধ্যে একটি বাণিজ্য আছে। সমাধান যত বেশি শক্তিশালী তত বেশি স্টাফগুলি এমনভাবে ভুল হতে পারে যেগুলি প্রাথমিকভাবে আপনার লিনাক্স-স্তরের সাথে সম্পর্কিত নয় বলে মনে হবে।

  2. আপনার যদি লিনাক্সের প্রচুর অভিজ্ঞতা না থাকে তবে সাইগউইন / এমএসওয়াইএস 2 / মিনজিডাব্লু এর মতো আরও শক্তিশালী সমাধানগুলি ব্যবহার করবেন না

UnxUtils এবং GnuWin32 এর মধ্যে কমপক্ষে শক্তি থাকলেও আপনাকে মাথাব্যথার কারণ হওয়ার সম্ভাবনাও রয়েছে। সাইগউইন এবং অনুরূপ শক্তি এবং মাথা ব্যথা উভয় ক্ষেত্রে শীর্ষে থাকবে। মাঝখানে কোথাও সিএমডার। সুতরাং যখন আপনার সর্বাধিক শক্তিশালী সমাধানগুলি দরকার তখন ভাল ঘুম নিন এবং পুরোপুরি কেন্দ্রীভূত হন। নতুন এবং সম্ভবত অস্থির কিছু পরীক্ষা করার সময় শক্তিশালী সমাধানগুলি ব্যবহার করা এড়িয়ে চলুন। এটিও ভুলে যাবেন না যে সেন্টিমিডারের মতো মাঝারি জটিলতা সমাধানগুলি দাগহীন নয়।

লিনাক্স কমান্ডগুলির উইন্ডোগুলির ছায়া ছড়িয়ে দেওয়ার বিষয়টি সাইগউইন / এমএসওয়াইএস 2 / মিনজিডাব্লুয়ের মতো সমাধানগুলিতে সমস্যার ডিবাগ করা কঠিন কারণ। এখানে একটি উদাহরণ রয়েছে: আমার কাছে একটি .bat ফাইল ছিল যা টাইমআউট কমান্ডটি ব্যবহার করে। সাইগউইনের অধীনে চললে এটি ব্যর্থ হবে কারণ সময়সীমাটি একটি লিনাক্স কমান্ডও রয়েছে তবে বিভিন্ন বাক্য গঠন সহ। আমি সমস্যাটি চিহ্নিত করার পরে আমি জানতে পেরেছিলাম যে উইন্ডোজ কমান্ডটির অগ্রাধিকার ছিল কিনা তা নিশ্চিত করার জন্য আমি .bat ফাইলের শীর্ষে একটি PATH = ... যুক্ত করতে পারি। তবে তারপরে আমি আরও ক্রিপ্টিক "ইনপুট পুনঃনির্দেশ সমর্থিত নয়" ত্রুটি পেয়েছি এবং কারণটি সন্ধান করার আগে একটি কাজের জন্য স্থির হয়েছি ।

সেমিডারদার সহ একটি সমস্যার উদাহরণ এখানে। আমি সিএমডারের অধীনে একত্রীকরণের উইন্ডোজ সংস্করণটি চালাচ্ছিলাম এবং কিছু বিশেষ অবস্থার অধীনে এটি একেবারে কোনও ত্রুটি বার্তা না দিয়ে ঝুলছিল । একই কমান্ডটি সর্বদা cmd.exe এর অধীনে পুরোপুরি চলছিল। মজার বিষয় হ'ল এটি সাইগউইনের অধীনেও পুরোপুরি চলছিল (বাস্তবে আপনার যদি ইউনিকোড ফাইলের নাম থাকে তবে সাইগউইন টার্মিনালটি সেন্টিমিডি.এক্সের চেয়ে ভাল কারণ সেন্টিমিডি.এক্সই প্রায়শই ইউনিকোড পাঠ্যকে ত্রুটিযুক্ত প্রদর্শন করে)।

এই গাইড সম্পর্কে

2017-05 এর মধ্যে আমি উপরের সরঞ্জামগুলির পার্থক্য বুঝতে না পেরে আমি অসুস্থ হয়ে পড়েছিলাম যদিও আমি সেগুলির মধ্যে অনেকগুলি আগে থেকেই ব্যবহার করেছি (প্রধানত সাইগউইন এবং সেমিডার তবে কখনও উন্নয়নের উদ্দেশ্যে নয়)। তাই আমি ল্যান্ডস্কেপটি ছাঁটাই করতে কয়েক ঘন্টা ব্যয় করেছি। এই গাইডটি আমার রাখা নোটগুলির ফলাফল। আমি এই ক্ষেত্রের বিশেষজ্ঞ নই তবে আমি সমস্ত প্রাসঙ্গিক তথ্য সন্ধান করার, সমালোচনামূলক চোখে পড়ার এবং গুরুত্বপূর্ণ অংশগুলি স্পষ্টভাবে উপস্থাপন করার জন্য চেষ্টা করেছি। যদি কিছু ভুল মনে হয় তবে মন্তব্য করুন এবং আমি এটি সংশোধন করার জন্য যথাসাধ্য চেষ্টা করব।

পরিশেষে কিছু পরিভাষা সম্পর্কিত সমস্যার জন্য একটি ক্ষমা: এই পাঠ্যটিতে আমি কখনও কখনও ইউনিক্স বা পসিক্সের জায়গায় লিনাক্স শব্দটি ব্যবহার করি। আমি জানি যে তারা একই নয় তবে এত দীর্ঘ দূরত্বে থেকে কোনও বিষয়ে যাওয়ার সময় তাদের মধ্যে পার্থক্য করা খুব কঠিন। এমনকি যখন এটি কঠিন না হয় তখনও আমার কাছে সময় লাগে না ;-)


2
এটি একটি দুর্দান্ত উত্তর, আপনার অনুসন্ধান এবং অভিজ্ঞতা ভাগ করে নেওয়ার জন্য আপনাকে ধন্যবাদ।
ড্যানিয়েল সোকলোভস্কি

বিস্তৃত উত্তর, তবে তা pacmanনয়packman
অ্যাড্রিয়ান গন্টার

এটি কীভাবে গ্রহণযোগ্য উত্তর হতে পারে না। এই সমস্ত বিস্তারিত জানার জন্য আপনাকে ধন্যবাদ।
42.

10

আমি তোমাদের ডাউনলোড সুপারিশ এবং ইনস্টল হবে ন্যূনতম সেট MinGW এবং MSYS এর আরো ন্যূনতম সেট। MinGW ইনস্টলার আপনাকে কোন প্যাকেজ ইনস্টল করতে চান তা চয়ন করার জন্য একটি সহজ জিইউআই সরবরাহ করে। যদি আপনি চান সমস্ত বেস, তবে ইনস্টলেশনটি কয়েকটি মেগাবাইটের বেশি লাগবে না।

আপডেট: আমি এমএসওয়াইএস 2 এ চলে এসেছি যা আরও অনেক উন্নত এবং প্যাকেজ পরিচালনার জন্য আর্কলিনাক্স প্যাকম্যান সরঞ্জামের বন্দর রয়েছে। এমএসওয়াইএস 2 ইনস্টলারটির আপনার প্রয়োজনীয় সমস্ত কিছু রয়েছে, এবং এটি পুদিনা ব্যবহার করে যা একেবারে নিখুঁত।


10

এর রয়েছে ঠুং ঠুং শব্দ প্রাপ্তিসাধ্য GitHub এ । এটি হুক লাইব্রেরি ব্যবহার করে উইন্ডোজ কমান্ড প্রম্পটে নিজেকে সংহত করে।

প্রকল্পের বিবরণ থেকে:

ক্লিঙ্কটি জিএনইউ রিডলাইন লাইব্রেরির শক্তিশালী কমান্ড লাইন সম্পাদনা বৈশিষ্ট্যগুলির সাথে দেশীয় উইন্ডোজ শেল cmd.exe এর সাথে সংযুক্ত করে, যা সমৃদ্ধ সমাপ্তি, ইতিহাস এবং লাইন-সম্পাদনা ক্ষমতা সরবরাহ করে।

(সুতরাং এটি কোনও প্রোগ্রামিং-ভাষা বৈশিষ্ট্য বা অন্য কোনও ইউনিক্স গুডির মতো বাশ সরবরাহ করে না)

আমি কর্মক্ষেত্রে লিনাক্স ব্যবহার করি এবং মাঝেমধ্যে নিজেকে মাঝারি ট্যাবগুলি দেখতে পাই যা বাশের কাছ থেকে প্রত্যাশা মতো কাজ করে না। ক্লিঙ্কের সাহায্যে আমি এই কয়েকটি ত্রুটিগুলি কাটিয়ে উঠতে পারি।

ইদানীং, আমি একটি প্রতিশ্রুতিবদ্ধ আবিষ্কারও করেছি, তবে এখনও ফ্লিনাক্স নামক ' ক্যান - ডু অল' প্রকল্পটি খুঁজে পাওয়া যায় নি যা লিনাক্স সিস্টেমের ক্রিয়াকলাপগুলিকে অনুকরণ করে এবং এর উপরে একটি প্রকারের সিস্টেম সরবরাহ করে (বর্তমানে আর্ক লিনাক্স ভিত্তিক)


ক্লিঙ্ক কি আসলে ভাষা পরিবর্তন করে, বা এটি কেবলমাত্র cmd.exe এর কিছু উন্নতি করে? উত্তর থেকে এটি সম্পূর্ণ পরিষ্কার নয়।
সার্জে বোর্শ

এটা আপনাকে যেমন রিভার্স সার্চ জন্য Ctrl + আর, একটি পাথ মধ্যে অনুসন্ধানের কমান্ড সমাপ্তির ইত্যাদি ব্যবহার চলিত * স্নো শেল বৈশিষ্ট্য, কিছু ব্যবহার করতে সক্ষম
আন্দ্রিয়াস

সুতরাং এটি বাশ বাস্তবায়ন নয়, তাই না?
সার্জে বোর্স

আর্ম, না। cmd.exeকেবলমাত্র সাইটে বর্ণিত হিসাবে একটি এক্সটেনশান ;)
Andreas

7

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

আমি টার্মিনাল এমুলেটর হিসাবে কনইমুকেও ব্যবহার করি (মূলত ভিম, ট্যাব পৃষ্ঠাগুলিতে সিনট্যাক্স হাইলাইট করার জন্য এবং অনুলিপি অনুলিপি-পেস্টিং)। কনসোল 2 হ'ল আরও একটি জনপ্রিয় টার্মিনাল এমুলেটর যা আমি চেষ্টা করেও নি।


বিটিডাব্লু: কনেমু এমএসওয়াইএস 2 ইনস্টলেশনগুলিও স্বীকৃতি দেয় এবং কিছু ক্লিঙ্ক সংহতকরণের অনুমতি দেয়।
আন্দ্রেয়াস

2

আমি যখন একটি নতুন উইন্ডোজ মেশিন সেট আপ করি তখন এটি করা প্রথম কাজগুলির মধ্যে একটি:

উইন্ডোজের একটি কার্যকরী এবং মসৃণ কনসোল


3
লিঙ্ক পচনের প্রভাব রোধ করতে লিঙ্ক থেকে একটি অংশ যোগ করার বিষয়টি নিশ্চিত করুন।
oldmud0

1

আমি কেবল বাবুনের সাথে চেষ্টা করেছি , যা সাইগউইনকে অভ্যন্তরীণভাবে একীভূত করেছিল এবং আমার পক্ষে খুব ভাল লেগেছে :)

ডাউনলোড ফাইলটি সামান্য বড়, প্রায় 250 এমবি। তবে ইনস্টলেশন সোজা; কিছু কনফিগার করার দরকার নেই এবং এটি ঠিক কাজ করে!


বাবুন পুরো সাইগউইনকে অন্তর্ভুক্ত করে, এটি সত্যই উন্মাদ বিশাল। ইনস্টলেশন প্রক্রিয়াটি কিছুটা হ্যাকি (বর্তমানে জিপ সংরক্ষণাগারটিকে বিপজ্জনক ফাইল হিসাবে ক্রোম দ্বারা অবরুদ্ধ করা হয়েছে)। তবে এখনও অবধি সেরা টার্মিনাল প্রতিস্থাপন আমি খুঁজে পেয়েছি।
টম্বার্ট

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