উইন্ডোজের কখনই শালীন শেল না থাকার কারণগুলি কী ছিল? [বন্ধ]


19

আমি এসও তে একটি বিষয় পড়ছিলাম: স্ক্রিপ্টিং ভাষা (যেমন ...) শেল ভাষা হিসাবে উপযুক্ত নয় কেন? । বিশেষত জার্গ ডব্লু মিটাগের উত্তরটি আমি পছন্দ করেছি , সেখান থেকে আমি আকর্ষণীয় বিষয় শিখেছি Windows PowerShell। সুতরাং 20 বছরেরও বেশি সময় পরে উইন্ডোজটির অবশেষে একটি ভাল নকশা করা শেল রয়েছে (উইন্ডোজ 1.0 - 1985, পাওয়ারশেল স্থিতিশীল রিলিজ - 2009)। অন্যদিকে ইউনিক্স সিস্টেমগুলিতে 1978 বোর্ন শেল থেকে বিভিন্ন শেল রয়েছে। আমি এমএস জব সাক্ষাত্কার সম্পর্কে কিছু নিবন্ধ পড়েছি এবং আমার খুব "গীকিশ" সংস্থার ছাপ রয়েছে। আমি ভাবছি যে ইউনিক্স লোকেরা যারা তাদের সমস্ত কাজ সেই সরঞ্জামগুলির সাথে করে তাদের তুলনায় তাদের কমান্ড-লাইন সরঞ্জামগুলির প্রয়োজন হয়নি কেন?


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

উত্তর:


16

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


13

হতে পারে আমি ওভারসিম্প্লিফাই করছি তবে আমি এটিকে একটি সাংস্কৃতিক জিনিস হিসাবে মনে করি:

  1. মাইক্রোসফ্ট সংস্কৃতিতে, বিকাশকারীরা তাদের ব্যবহারকারীদের জন্য প্রোগ্রাম লেখার দিকে মনোনিবেশ করেন । প্রোগ্রামগুলি সমস্ত জিইউআই ভিত্তিক।
  2. ইউনিক্স সংস্কৃতিতে, বিকাশকারীরা অন্যান্য বিকাশকারীদের জন্য প্রোগ্রাম লেখার দিকে মনোনিবেশ করেন । প্রোগ্রামগুলি ছোট এবং একটি নির্দিষ্ট জিনিস ভাল করার উপর দৃষ্টি নিবদ্ধ করে।

9

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


7

কারণ এখানে কখনও কল করার আগে কখনও আসে নি, আমার ধারণা।

উইন্ডোজ স্ক্রিপ্টিং হোস্টটি উইন্ডোজ 98 সাল থেকে স্ট্যান্ডার্ড হিসাবে ইনস্টল করা হয়েছে (আমি ধরে নিই এটি এর আগে ছিল); ভিবিএস স্ক্রিপ্ট খুব সক্ষম ছিল; অথবা আপনি সহজেই একটি কমান্ড-লাইন সরঞ্জাম লিখতে পারেন, যার পুরো উইন্ডোজ এপিআইতে অ্যাক্সেস ছিল।

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

আমি মনে করি যে একটি জায়গা পাওয়ারশেল ভুল হয়ে গেছে যদিও * নিক্স জনতার কাছে আবেদন করার চেষ্টা করার সাথে সাথে এর সমস্ত উপকরণ যা এটি স্পষ্টভাবে না হলে বাশের মতো দেখায়।

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

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

উদাহরণস্বরূপ, পাওয়ারশেল থেকে একটি সাধারণ এসভিএন ডাম্প করার চেষ্টা করুন। এটি স্টাডাউটে খুব ভালভাবে বাইনারি ডেটা পরিচালনা করে না। অন্যদিকে, এসভিএন লগটি সামাল দেওয়া একটি পরম স্বপ্ন, এর অন্তর্নির্মিত এক্সএমএল টাইপের জন্য ধন্যবাদ।


আমি এলিয়াসগুলিতে কিছু মনে করি না তবে এর সিনট্যাক্সে আমি খুব বেশি প্রান্তের মামলা পছন্দ করি না।
কাজ

@ জোব: পাওয়ারশেলের সাথে আমার অনেকগুলি সমস্যা রয়েছে, যা এখানে কেবল একমাত্র প্রাসঙ্গিক বলে মনে হয়েছিল। এটি বলেছিল, পাওয়ারশেল সম্পর্কে যথেষ্ট ভাল জিনিস রয়েছে যা এটি কখনও কখনও ব্যথার জন্য মূল্যবান করে তোলে।
pdr

+1, ভিবিএস স্ক্রিপ্টটি সত্যিকার অর্থে বিভিন্ন উপায়ে শেল স্ক্রিপ্টিং পরিবেশের প্রয়োজনকে দূর করেছে।
ওয়াইয়াট বার্নেট

আরেকটি বিষয় হ'ল সাধারণ ইউনিক্স আইপিসি উইন্ডোজটিতে অত্যন্ত ধীর এবং আনাড়ি। পাইপগুলি সেখানে মূল্যহীন।
এসকে-যুক্তি

6

কারণ দ্বিতীয় প্যারালাল উইন্ডোজ টুলসেটটি বিকাশে খুব কম প্রয়োজন এবং অনেক ব্যথা রয়েছে।

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

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


6

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

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

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

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


5

আপনি যদি ইউনিক্স শেলগুলি "শালীন" হিসাবে বিবেচনা করেন, তবে উইন্ডোজের জন্য কমপক্ষে একটি শেল রয়েছে যা কয়েক দশক ধরে "শালীন" হয়েছে। হ্যামিলটন সি শেল যুক্তিসঙ্গতভাবে ঘনিষ্ঠ ইউনিক্স সি শেল (যদিও মনে রাখবেন যে সি শেল ইউনিক্স উপর বিশেষ করে বিশাল বাজার অনুপ্রবেশ ছিল না হয়েছে) হয়। বেশ কিছু লোক জেপিএসফ্টের বিভিন্ন শেল (4DOS, 4NT, এখন টেক কমান্ড নামে পরিচিত) ব্যবহার করেছে - আপনি সম্ভবত নামটি থেকে অনুমান করতে পারেন, 4DOS এমএস-ডস দিনগুলিতে ফিরে যায়।

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


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


যেহেতু আমরা এখানে শেল "প্রোগ্রামিং" এর সাথে কথা বলছি, তাই কি "... ন্যায্য পরিমাণ অপব্যবহার পরিচালনা করার পক্ষে যথেষ্ট ছিল না ..."? :)
sbi

yay 4DOS - 4DOS (লিনাক্স এবং ইউনিক্সে স্যুইচ করার আগে) বড় স্মৃতি নিয়ে বড় হওয়ার পরে আমি প্রথমবারে এমএসএফটি-র ডিফল্ট শেলটি ব্যবহার করতে পেরে সত্যিই বিভ্রান্ত হয়ে পড়েছিলাম ...
জোহানেস

5

উইন্ডোজের ডিজাইন বৈশিষ্ট্য রয়েছে যা স্ক্রিপ্টিংয়ের জন্য নিজেকে ধার দেয় না। এটি গ্রাফিকাল ইন্টারফেসটিকে অপারেশনের প্রাথমিক মোড করার ফলাফল a অনেক সরঞ্জামের কার্যকরী কমান্ড লাইন ইন্টারফেস থাকে না। একটি শালীন কমান্ড লাইন ইন্টারফেস ছাড়া একটি ভাল শেল উত্পাদন করা খুব কঠিন।

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

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


1

১৯৯৩ সালে যখন এটি চালু করা হয়েছিল, উইন্ডোজ এনটি এমএসের দ্বারা ইউনিক্স সার্ভারের অধীনে স্থান দখল করা ছিল এবং সেই সময়ে পসিক্সের সামঞ্জস্যতা এবং বহনযোগ্যতা সম্পর্কে একটি বড় চুক্তি হয়েছিল। তবে এটি কাজটি পুরোপুরি করতে পারেনি - পরিবর্তে এর ব্যবহারকারীরা আরও ভাল হার্ডওয়্যার ব্যবহার করে ডেস্কটপ ভিড় করেছিলেন (এই দিনগুলিতে যখন একটি 486dx 50MHz র‌্যামের 32MB শীর্ষ প্রান্তের নিকটে ছিল) এবং আরও ভাল ওএস চেয়েছিল। তবে তারা শেলগুলিতে আগ্রহী ছিল না, যাতে সমস্ত পিছলে যায়। উইন্ডোজ সার্ভার 2000 এর মধ্যে, যা এই বাজারটিকে ক্র্যাক করার দ্বিতীয় গুরুতর প্রচেষ্টা ছিল বলে আমি মনে করি এমএস বুঝতে পেরেছিল তারা শেল সাইডে দুর্বল ছিল - অ্যাডমিনরা শেল স্ক্রিপ্টগুলি পছন্দ করে - তবে তবুও চুলকানি স্ক্র্যাচ করতে তাদের কিছুটা সময় লেগেছিল।

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