উইন্ডোজে আমি কীভাবে শেল স্ক্রিপ্ট চালাতে পারি? [প্রতিলিপি]


23

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

সাধারণত, আমি টেক্সট ফাইলটি এক্সটেনশন দিয়ে সংরক্ষণ করব .shএবং এটি টার্মিনালের মাধ্যমে চালিত করব। তবে আমি কীভাবে উইন্ডোজটিতে এটি করতে পারি?



2
আপনি যে স্ক্রিপ্টটি উইন্ডোজটিতে চালানোর আশা করছেন তার উদাহরণ সরবরাহ করতে পারেন?

1
আপনি কি পূর্ব-বিদ্যমান .shশেল স্ক্রিপ্টটি চালাচ্ছেন ? অথবা কেবল উইন্ডোজের স্ক্রিপ্ট কীভাবে জানতে চান?
কেল্টারি

উত্তর:


30

.shপ্রত্যয় সহ স্ক্রিপ্টগুলি হ'ল বোর্ন শেল স্ক্রিপ্ট (বা বাশ, বা কেএস, বা zsh - বোর্ন শেল থেকে প্রাপ্ত সমস্ত শেল)। (নোট করুন যে ম্যাকওএস সহ ইউনিক্সের মতো সিস্টেমে .shপ্রত্যয়টি প্রয়োজনীয় নয়; #!/bin/shকীভাবে এটি কার্যকর করা যায় তা নির্ধারণ করতে ওএস স্ক্রিপ্টের শীর্ষে অবস্থিত রেখার দিকে নজর দেয়।)

উইন্ডোজ বোর্নের মতো শেল সরবরাহ করে না।

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

উইন্ডোসের অধীনে অন্যান্য ইউনিক্স-মতো সাবসিস্টেমগুলি রয়েছে যা মিনজিডাব্লু এবং মাইক্রোসফ্ট দ্বারা সরবরাহিত ইউএনআইএক্স প্যাকেজের জন্য উইন্ডোজ পরিষেবাগুলি অন্তর্ভুক্ত রয়েছে

অথবা, ইউনিক্সের মতো শেল স্ক্রিপ্টগুলি লেখার এবং চালানোর চেষ্টা করার পরিবর্তে আপনি উইন্ডোজ ব্যাচ ফাইলগুলি লিখতে পারেন। এগুলির সাধারণত একটি .batবা .cmdপ্রত্যয় থাকে। তারা উইন্ডোজ ইন্টারেক্টিভ কমান্ড প্রম্পটের মতো একই কমান্ড এবং বাক্য গঠন ব্যবহার করে।

অপেক্ষাকৃত নতুন উইন্ডোজ পাওয়ারশেলও রয়েছে ; আমি নিজে এটির সাথে পরিচিত নই, তবে আমি এটি সম্পর্কে ভাল জিনিস শুনেছি।


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

1
এটি লক্ষণীয় যে সাইগউইন স্ক্রিপ্টটি চালানোর অনুমতি দিতে পারে, তবে এটি অন্তর্নিহিত সিস্টেম (যেমন উপলব্ধ বাইনারি, ফাইলস
स्टम

7

আপনি সাইগউইন ব্যবহার করতে পারেন । এটি উইন্ডোতে লিনাক্সের মতো পরিবেশ সরবরাহ করে।


2

উইনে সাধারণ এক্সটেনশনগুলি হয় .batবা .cmd। উইন্ডোজ শেল ব্যবহার করা কমান্ডগুলির একটি ভাল উত্স হ'ল এসএস source৪ - সিএমডি এবং পাওয়ারশেলের জন্য।

সাইগউইন একটি "আবশ্যক" নয়। এটি আপনাকে কেবল লিনাক্স স্টাইল দিচ্ছে - উইন এ BASH ব্যবহার করুন।


2

ইউউইএন সম্পর্কে কী ??

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

উইন্ডোজের জন্য এই ইউউইউএন - ইউনিক্সটি দেখুন

ইউউইউআইএন এর প্রধান বৈশিষ্ট্য

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

UWIN এর ব্যবহার of

  • ইউনিক্স অ্যাপ্লিকেশনগুলি সম্পূর্ণ গতিতে উইন্ডোজে নেটিভ করুন।
  • উইন্ডোজটিতে ইউনিক্স কমান্ড লাইন সরঞ্জামগুলির সম্পূর্ণ শক্তি ব্যবহার করুন।
  • ইউউইউআইএন-এর সাথে বান্ডিলযুক্ত কর্ন শেলটি ইউনিক্স ব্যবহারকারীকে উইন্ডোজ পরিবেশে ঘরে বসে ঠিক মনে করে।
  • উইন্ডোতে ইউনিক্স অ্যাপ্লিকেশনগুলি বিকাশ এবং পরিচালনা করুন।
  • উইন্ডোজ প্ল্যাটফর্মে এক্স অ্যাপ্লিকেশনগুলি বিকাশ করুন।

ইউউইউএন এর ত্রুটি

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

সেই সফ্টওয়্যারটি যখন আমি কলেজে ছিলাম তখন আমাদের লিনাক্স কমান্ড শেখাতে ব্যবহৃত হয়েছিল .. সত্যিই ভাল একটি ..


রেফ: উইকিপিডিয়া

সাইগউইন একটি ইউনিক্সের মতো পরিবেশ এবং মাইক্রোসফ্ট উইন্ডোজের জন্য কমান্ড-লাইন ইন্টারফেস।

সিমগুইন উইন্ডোজ ভিত্তিক অ্যাপ্লিকেশন, ডেটা এবং ইউনিক্সের মতো পরিবেশের ডেটা এবং সফ্টওয়্যার সরঞ্জামগুলির সাথে অন্যান্য সিস্টেম সংস্থানগুলির দেশীয় সংহতকরণ সরবরাহ করে Good

ইন্টারিক্স
ইন্টারিক্স হ'ল সার্ভিস ফর ইউনিক্স (এসএফইউ) রিলিজ 3.0 এবং 3.5 এর একটি উপাদান ( এটি শেষটি নিখরচায় বিতরণ করা হয়েছে )।

ইন্টারিক্স, 5.2 এবং 6.0 এর সাম্প্রতিকতম প্রকাশগুলি হ'ল উইন্ডোজ সার্ভার 2003 আর 2, উইন্ডোজ ভিস্তা এন্টারপ্রাইজ এবং আলটিমেট সংস্করণ এবং উইন্ডোজ সার্ভার ২০০৮ এর এসওএ (ইউনিক্স ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য সাবসিস্টেম) নাম অনুসারে সংস্করণ Windows.১ অন্তর্ভুক্ত করা হয়েছে উইন্ডোজ (( এন্টারপ্রাইজ এবং আলটিমেট) এবং উইন্ডোজ সার্ভার 2008 আর 2 (সমস্ত সংস্করণ)


2

উইন্ডোজ 10 এর বার্ষিকী আপডেটের সাথে এটি করার আরও একটি উপায় রয়েছে । উইন্ডোজটিতে এখন একটি বাশ (উবুন্টু) শেল উপলব্ধ।

এটি ব্যবহার করার জন্য আপনাকে বৈশিষ্ট্যটি ইনস্টল করতে হবে কারণ এটি ডিফল্টরূপে সক্ষম নয়।

  1. Control Panel-> Programs-> এ যান Turn Windows Features On and Off

  2. জন্য চেকবক্স নির্বাচন করুন Windows Subsystem for Linux (Beta)। এটি বৈশিষ্ট্যটি ইনস্টল করবে এবং একটি রিবুটের জন্য প্রম্পট করবে।

তারপরে আপনি রান -> cmdএরপরে একটি কমান্ড প্রম্পট খুলতে পারেন তারপরে টাইপ করুন bashবা চালান -> bash.exe

এটি আপনাকে ভার্চুয়াল মেশিন বা সাইগউইন বা ভার্চুয়ালবক্স সহ একটি বাশ শেল দেবে।


1

যদিও এখানে বিদ্যমান উত্তর সময় সঠিক ছিল, উইন্ডোজ 10 করে এখন ঐচ্ছিকরূপে অন্তর্ভুক্ত একটি পূর্ণ ব্যাশ শেল চলমান উবুন্টু একটি পরিমার্জিত সংস্করণ

একবার ইনস্টল হয়ে গেলে আপনি বাশ প্রম্পটটি খুলতে পারেন (যেমন আপনি ওএস এক্স / ম্যাকোজে টার্মিনাল চাইবেন) এবং যথারীতি স্ক্রিপ্টটি চালাতে পারেন, যেমন:

chmod +x myscript.sh
./myscript.sh

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

C:\Windows\System32\bash.exe -c "./myscript.sh"

যদি আপনার স্ক্রিপ্টের পথটি শর্টকাটের অবস্থানের সাথে সম্পর্কিত হয় (উপরের উদাহরণের মতো) 'স্টার্ট ইন' ক্ষেত্রটিও ফাঁকা রয়েছে তা নিশ্চিত করে।


0

আপনার সাইগউইন লাগবে এবং তারপরে আমি বিশ্বাস করি আপনি কেবল চালাতে সক্ষম হবেন:

sh yourscript.sh

0

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

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