উইন্ডোজে বাশ স্ক্রিপ্ট চালানোর কোনও উপায় আছে কি? [বন্ধ]


100

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


4
@ রাজিশ আর নেই…
মিশানফোর্ড


4
@ স্যানসফোর্ড, এটি বোঝা যায় না। ডুপ্লিকেট বন্ধ হওয়ার সাথে সাথে এই থ্রেডটি কেন বেঁচে থাকার অনুমতি দেওয়া হচ্ছে?
পেসারিয়ার

@ পেসারিয়র ডুপ্লিকেটটি মুছে ফেলা হয়েছে, প্রায় অবশ্যই এটির লেখক যেহেতু মোডগুলি প্রশ্ন মুছে ফেলবেন না। আমার মন্তব্যটি সম্ভবত এটিই উল্লেখ করেছিল। আমি জানি না কেন লেখক এটি মুছে ফেললেন। এছাড়াও এটি 4 বছর আগে ছিল।
মিসানফোর্ড

উত্তর:


81

সাইগউইন ইনস্টল করুন , যার মধ্যে অন্যান্য অনেক জিএনইউ এবং ইউনিক্স ইউটিলিটিগুলির মধ্যে বাশ অন্তর্ভুক্ত রয়েছে (যাদের ছাড়া এটি সম্ভবত সম্ভাব্য নয় যে বাশ যেভাবেই খুব কার্যকর হবে)।

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

আপডেট হয়েছে : যদি কেউ এই উত্তরের বিষয়ে আগ্রহী এবং এমএস-উইন্ডোজ 10 চালাচ্ছেন, দয়া করে নোট করুন যে এমএস-উইন্ডোজ 10 এর " লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম " বৈশিষ্ট্য রয়েছে যা একবার সক্ষম হয়েছে - আপনাকে উবুন্টুর একটি ব্যবহারকারী-মোড চিত্র ইনস্টল করতে দেয় এবং তারপরে বাশ চালান। এটি ব্যাশ স্ক্রিপ্টগুলি ডিবাগিং এবং চালনার জন্য উবুন্টুর সাথে 100% সামঞ্জস্যতা সরবরাহ করে তবে এই সেটআপটি উইন্ডোজ থেকে সম্পূর্ণ স্বতন্ত্র এবং ড্রভএফএএস বৈশিষ্ট্যের মাধ্যমে ফাইলগুলিতে সীমিত অ্যাক্সেস ব্যতীত উইন্ডোজ বৈশিষ্ট্যগুলির (যেমন প্রসেস এবং এপিআই) সাথে আলাপ করার জন্য আপনি বাশ স্ক্রিপ্টগুলি ব্যবহার করতে পারবেন না ।



4
ডাব্লুএসএল এখন উইন্ডোজ 10 এস-এর জন্য অবনতি পেয়েছে ... :(
জাভিয়ের গার্সিয়া মানজানো

4
অবহেলিত নয়, এটি সস্তা বৈশিষ্ট্যগুলির মধ্যে একটি যা আপনি সস্তার উইন্ডোজ " এস মল সংস্করণ" কিনলে পাবেন না । এটি হোম সংস্করণ, আইআইআরসি-তে পাওয়া যায় না।
গাস

@ মুহাম্মাদফাইজানখান - উইন্ডোজে গিট বন্দর, পাশাপাশি আরও কয়েকটি "কমান্ড-লাইন ওরিয়েন্টেড" অ্যাপ্লিকেশন (একটি উল্লেখযোগ্য উদাহরণ হিসাবে গিথুব ডেস্কটপ) এছাড়াও বাশের একটি উইন্ডোজ বন্দর নিয়ে আসে। এগুলি, তবে প্রায়শই নয়, মিনজিডব্লু বন্দরগুলি (যেমন পিক্সের সামঞ্জস্যের জন্য মিনিজিডাব্লু এবং এমএসওয়াইএস ব্যবহার করে সংকলিত)। বিশেষত, আপনি যদি উইন্ডোজ ইনস্টলেশনের জন্য আপনার গিটের দিকে তাকান, আপনি mingw32মূলত এমএসওয়াইএস অন্তর্ভুক্ত ডিরেক্টরিটি দেখতে পাবেন । উইন্ডোজের উইন্ডোটি হ'ল মিনিজিডব্লু যা "নিকার" ইনস্টলার সহ গিটকে (এমএসওয়াইএস ইনস্টলারটিতে এটির বিকল্প): সুপারসার
1362301/10942


31

আমি খুঁজে পেতে পারি সেরা বিকল্পটি হ'ল গিট উইন্ডোজ কেবল এটি ইনস্টল করুন এবং তারপরে ডান ক্লিক করুন এবং "গিট ব্যাশ এখানে" ক্লিক করুন এটি বাশ উইন্ডোটি খুলবে willএখানে চিত্র বর্ণনা লিখুন

এটি এর মতো একটি বাশ উইন্ডোটি খুলবে: এখানে চিত্র বর্ণনা লিখুন

এবং লিনাক্স কমান্ড কাজ করে ...

আমি 'sh', 'vi', 'ssh', 'curl' ইত্যাদি ... চেষ্টা করেছি


এই - এত সহজ না?
কল্পনা সনি

হ্যাঁ সত্যই সুবিধাজনক
গার্বিত জৈন

4
আপনি চাইলে এটির শেল যদি আপনি চান তবে অতিরিক্ত গিটকে ছাড়াই আপনি কেবল মিনিজিডাব্লু ইনস্টল করতে পারেন।
স্টিফান জেড ক্যামিলারি

25

যদি আপনি আরও কিছু দেশীয় কোনও কিছুর সন্ধান করেন তবে আপনি ইউনিক্স কমান্ড লাইন সরঞ্জামগুলি পোর্ট করা আছে এমন সমস্ত ইনস্টল করতে getGnuWin32 ব্যবহার করতে পারেন । প্লাস উইনব্যাশ আপনাকে বেশিরভাগ ওয়ার্কিং ইউনিক্স পরিবেশ দেয়। আরও ভাল টার্মিনাল এমুলেটারের জন্য কনসোল 2 যুক্ত করুন এবং আপনি প্রায় উইন্ডোতে আপনার বলতে পারবেন না!

সাইগউইন সামগ্রিকভাবে একটি উন্নত টুলকিট, তবে আমি এটির এবং উইন্ডোগুলির মধ্যে বিভাজনের কারণে নিজেকে বিস্মিত করার সমস্যায় পড়তে দেখেছি। এই সমাধানগুলির কোনওটিই দেশীয় লিনাক্স সিস্টেমের মতো ভাল নয়।

ব্যবহার করে আপনি দেখব করতে চাইতে পারেন Virtualbox আপনার পছন্দের ডিস্ট্রো সঙ্গে একটি Linux VM- র তৈরি করুন। হোস্ট ওএসের সাথে একটি ফোল্ডার ভাগ করতে এটি সেট আপ করুন এবং আপনি একটি সত্য লিনাক্স বিকাশ পরিবেশ ব্যবহার করতে পারেন এবং উইন্ডোগুলির সাথে ভাগ করতে পারেন। এই EOL চিহ্নিতকারীদের জন্য কেবল নজর রাখুন, তারা প্রতিবার ইয়া পাবেন।


বা কোলিনাক্স: colinux.org
গুস

কলিনাক্স 64-বিট (এখনও) -এ কাজ করে না
হেক্সিকল

উইন-ব্যাশ প্রকল্পের উত্তরসূরি সম্পর্কে কেউ কি জানেন? এটি আর সক্রিয়ভাবে বিকশিত এবং বাশ বনাম 1.14-এ আটকে নেই (বাশ যথাযথ, এই পোস্টটি হিসাবে, v 4.4 হয়)
বাজার্থর

@ বুজার্ট মাইক্রোসফ্ট লোকেরা বাশের একটি নেটিভ সংস্করণ উইন্ডো run এ চালানোর
স্পেনসার রথবুন

@ স্পেনসারথ্যাথবুন যা কেবল উইন্ডোজ 10 এ চলবে, আমি উইন্ডোজ 7. এ থাকব I'm আমি নিশ্চিত নই যে এটি কীভাবে মেশানো লিনাক্স এবং উইন্ডোজ এক্সিকিউটেবল এবং পাথের সাথে খেলছে তাই সাইগউইন বাশের চেয়ে এটি আর ভাল (আমার দৃষ্টিকোণ থেকে) নাও হতে পারে I'm ।
বিজার্টার

11

সেরা বিকল্প? উইন্ডোজ ১০ নেটিভ বাশ সমর্থন!


4
না, সেরা বিকল্প নয়। আপনি কেবল লিনাক্স সেভাবে চালান, উইন্ডোগুলিতে বাশ না - আপনি সেই বাশ থেকে উইন্ডোজ এক্সিকিউটেবলগুলি চালু করতে পারবেন না (যদি আপনি এটির সাথে কাজ না করেন তবে cbwin... তবে এটি ইতিমধ্যে কেবলমাত্র একটি কর্মচক্রের জন্য খুব বেশি গোলমাল করছে)।
ankostis

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

4
আপনি ভার্চুয়াল সমস্ত বাশ স্ক্রিপ্ট চালাতে পারেন - যতক্ষণ না তারা হোস্ট ওএস (উইন্ডোজ) এর সাথে ইন্টারঅ্যাক্ট করার চেষ্টা না করে। ডাব্লুএসএল বাশ একটি হালকা ওজনের ভার্চুয়ালাইজেশন সাবসিস্টেম যা মূল ইএলএফ বাইনারিগুলি (যেমন উবুন্টু) চালাতে পারে - তবে আপনি এড়াতে পারবেন না!
ankostis

10

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


সাইগউইনে ইউনিক্স শেল চালানোর জন্য আমার কী প্যাকেজ ইনস্টল করতে হবে?
টাওয়ার

@ আরফ্যাক্টর সাইগউইন পৃষ্ঠায় একটি উইন্ডো ইনস্টলার অন্তর্ভুক্ত রয়েছে যাতে সমস্ত প্রয়োজনীয় উপাদান রয়েছে।
স্পেনসার রথবুন

সাইগউইন সাইটটি কীভাবে পোর্ট করা হয়েছে এবং কীভাবে এটি ইনস্টল করা যায় তা ব্যাখ্যা করে। যদি আপনি চান সমস্ত শেল হয় তবে বেসিক সাইগউইন ইনস্টল করা যথেষ্ট।
মাইকেল শপসিন

9

গিট-এক্সটেনশনগুলি ইনস্টল করার পরে ( https://code.google.com/p/gitextensions/ ) আপনি কমান্ড প্রম্পট থেকে .sh ফাইল চালাতে পারেন। (কোনও ./script.sh প্রয়োজন নেই, এটি কেবল একটি ব্যাট / সেন্টিমিডি ফাইলের মতো চালান) অথবা আপনি এগুলিকে "পূর্ণ" বাশ পরিবেশে মিনিজিডাব্লু গিট ব্যাশ শেল ব্যবহার করে চালাতে পারেন।

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


4
গিট-এক্সটেনশনগুলি কী তা আমি জানি না তবে এর বিবরণটি বলে যে এটি গিটের জন্য একটি গ্রাফিকাল ইউজার ইন্টারফেস। আপনি কীভাবে এই সরঞ্জাম থেকে শেল স্ক্রিপ্টগুলি চালাবেন? সম্ভবত আপনি তাদের এমএসএস বাশ দিয়ে এতে চালিত করতে চান যা এতে অন্তর্ভুক্ত রয়েছে?
দুর্দিন পরিবর্তনশীল

কেবল নিশ্চিত করার জন্য - গিট-এক্সটেনশনে ব্যাশের একটি অনুলিপি অন্তর্ভুক্ত থাকে এবং এটি এটিকে পথে নির্ধারণ করে। আমি bashপাওয়ারশেলের উদাহরণ থেকে চেষ্টা করেছি , ব্যর্থ হয়েছি, গিট-এক্সটেনশন ইনস্টল করেছি এবং আবার চেষ্টা করেছি এবং এটি আমার পক্ষে কাজ করে।
rtpHarry

4

স্থানীয়ভাবে চালানোর জন্য আপনাকে সাইগউইন ব্যবহার করতে হবে (যা উইন্ডোজ ব্যবহার করার পরে আমি বাঁচতে পারি না)। তাই ব্যাট থেকে সরাসরি, সাইগউইনের পক্ষে +1। অন্য কিছু অসম্পূর্ণ হবে।

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

আমি সাধারণত খুব সহজেই একটি প্যানেলে মূল লিপিটি খোলার মাধ্যমে এবং অন্য ফলকে একটি ব্যাচ ফাইল লিখে খুব অল্প সময়ে ব্যাচের কাছে একটি ব্যাশ স্ক্রিপ্ট পোর্ট করতে পারি। আমি যে সরঞ্জামগুলি ব্যবহার করি সেগুলি নিম্নরূপ:

আমি আনক্সটিলগুলি GnuWin32 এর চেয়ে বেশি পছন্দ করি কারণ [যে আমি ভুল হলে কেউ দয়া করে আমাকে সংশোধন করে] GnuWin সাধারণত ইনস্টল করতে হয়, অন্যদিকে আনক্স ইউটিসগুলি স্ট্যান্ড স্টোন বাইনারি যা কেবল বাক্সের বাইরে কাজ করে।

তবে, কোর ইউটিলে কিছু পরিচিত * এনআইএক্স ইউটিলিটি যেমন সিআরএল অন্তর্ভুক্ত নেই যা উইন্ডোজের জন্যও উপলব্ধ (curl.haxx.se/download.html)।

আমি প্রকল্পগুলির জন্য একটি ফোল্ডার তৈরি করি এবং সর্বদা পাঠ্য = সেট করি। .bat ফাইলে যাতে বেসামরিক সিএমডি শেল কমান্ড ব্যতীত অন্য কোনও কমান্ড উল্লেখ করা হয় না (পাশাপাশি প্রত্যাশার মতো কাজ করতে বাচ স্ক্রিপ্টের জন্য প্রকল্প ফোল্ডারে প্রয়োজনীয় ইউনিক্সিলগুলি প্রয়োজনীয়)।

তারপরে আমি প্রজেক্ট ফোল্ডারে প্রয়োজনীয় CoreUtils .exe ফাইলগুলি অনুলিপি করে "। \ Curl.exe -s google.com" ইত্যাদির মতো .bat ফাইলে উল্লেখ করি etc.

বাট 2 এক্স প্রোগ্রামটি যেখানে যাদু ঘটে। আপনার ব্যাচের ফাইলটি সম্পূর্ণ হয়ে গেলে এবং সফলভাবে পরীক্ষা করা হয়ে গেলে, Bat2Exe.exe আরম্ভ করুন এবং প্রকল্প ফোল্ডারের পথ নির্ধারণ করুন। Bat2Exe এর পরে সেই নির্দিষ্ট ফোল্ডারে থাকা সমস্ত ফাইল সমন্বিত একটি উইন্ডোজ বাইনারি তৈরি করবে এবং এটি প্রথম নির্বাহযোগ্য হিসাবে ব্যবহারের জন্য ব্যবহৃত প্রথম ব্যাট ব্যবহার করবে। এমনকি আপনি তৈরি করা চূড়ান্ত .exe ফাইলের আইকন হিসাবে ব্যবহার করতে একটি .ico ফাইল অন্তর্ভুক্ত করতে পারেন।

আমি এই ধরণের প্রোগ্রামগুলির কয়েকটি চেষ্টা করেছি এবং উত্পন্ন উত্সাহিত বাইনারিগুলির বেশিরভাগই ম্যালওয়্যার হিসাবে চিহ্নিত হয়েছে তবে আমি যে Bat2Exe সংস্করণটি উল্লেখ করেছি তা পুরোপুরি কাজ করে এবং উত্পন্ন .exe ফাইলগুলি সম্পূর্ণ পরিষ্কার স্ক্যান করে।

ফলস্বরূপ নির্বাহযোগ্য ডাবল-ক্লিক করে ইন্টারেক্টিভভাবে চালানো যেতে পারে, বা নিয়মিত ব্যাচ ফাইলের মতো কমান্ড লাইন থেকে প্যারামিটার ইত্যাদির সাহায্যে চালানো যেতে পারে, আপনি সাধারণত যে সরঞ্জামগুলি ব্যবহার করবেন সেগুলির অনেকের কার্যকারিতা ব্যবহার করতে সক্ষম হবেন বাশ-এ

আমি বুঝতে পারি এটি বেশ দীর্ঘ হয়ে চলেছে, তবে আমি যদি কিছুটা আবিষ্কার করি তবে আমি একটি ব্যাচ স্ক্রিপ্টও লিখেছি যেটিকে আমি পোর্টাবাশিকে বলেছি যে আমার সহকর্মীরা কোনও নেটওয়ার্ক ভাগ থেকে একটি বহনযোগ্য সাইগউইন ইনস্টলেশন থাকতে পারে যা চালু করতে পারে। এরপরে এটি% PATH% পরিবর্তনশীলটিকে স্বাভাবিক * NIX ফর্ম্যাটে (/ usr / bin: / usr / sbin: / bin: / sbin) ইত্যাদি সেট করে এবং হয় বাশ শেল নিজেই চালু করতে পারে বা আরও শক্তিশালী এবং লঞ্চ করতে পারে সুন্দর MinTTY টার্মিনাল এমুলেটর।

আপনি যা করতে চাইছেন তা অর্জনের জন্য সর্বদা অসংখ্য উপায় রয়েছে; এটি কাজের জন্য সঠিক সরঞ্জামগুলি একত্রিত করার বিষয়, এবং এটি অনেক সময় ব্যক্তিগত পছন্দকে সরিয়ে দেয়।


1

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

করুণা, তবে আমি এখনও একটি সংকলিত খুঁজে পাইনি ...


4
উইন্ডোজে পসিক্স সিবিসিস্টেমটি পরিত্যাগ করা হয়েছে [1] "লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম" দ্বারা প্রতিস্থাপিত করা হচ্ছে যা "ড্রব্রিজ" হালকা ভার্চুয়ালাইজেশন সিস্টেমের উপর ভিত্তি করে অবিস্মরণীয় উবুন্টু-বাশ চালানোর জন্য। তবে কিছু ব্যাখ্য আছে যেমন, একবার এই সিস্টেমে আপনি উইন্ডোজ এক্সিকিউটেবলকে আর কল করতে পারবেন না! [1] ব্লগস.এমএসডন.মাইক্রোসফটস
২০১mic /

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