ঠিক আছে, আপনার প্রথম সমস্যাটি হ'ল আপনি একটি শেল (পাওয়ারশেল) একটি টার্মিনালের সাথে তুলনা করছেন। লিনাক্সে, একটি টার্মিনাল এমন একটি জিনিস যা অক্ষর-ভিত্তিক I / O প্রেরণ করে এবং গ্রহণ করে এবং এর পিছনে একটি ইন্টারেক্টিভ ব্যবহারকারী রয়েছে বলে ধরে নেওয়া হয় (অন্য কথায় এটি শেল ধারণ করার জন্য এটি জিইউআই অ্যাপ্লিকেশন )। উবুন্টুর টার্মিনালের মধ্যে চালিত সবচেয়ে সাধারণ শেলগুলির মধ্যে একটি হল বাশ , তবে অন্যগুলি রয়েছে but
অফলাইন লোকেরা আমাকে বেশি কিছু না বলেই বলে যে উইন্ডোজ পাওয়ারশেল ইউনিক্স প্রশাসকদের উইন্ডোজ ব্যবহার করে আরও স্বাচ্ছন্দ্য বোধ করার চেষ্টা করা।
সত্যই, বলার সঠিক জিনিসটি হ'ল পাওয়ারশেল উইন্ডোজ যা ডাব্লুএমআই , সিওএম এবং .NET অবজেক্ট মডেলটির একটি ইন্টারেক্টিভ এবং স্ক্রিপ্টযোগ্য কমান্ড লাইন পরিবেশে প্রকাশ করে - এবং এই কমান্ড লাইনের পরিবেশটি ধারণার অনেকগুলি ধার ধারনা করে চলেছে - যেমন পাইপলাইনগুলি এবং I / O পুনঃনির্দেশ - ইউনিক্স শেল থেকে, ঠিক পুরানো ডস (২.০ এবং তার বেশি) এর মতো command.comএবং cmd.exeকরেছে। পাইপলাইন পাওয়ারশেলের বস্তুগুলির সাথে কাজ করে। আপনি যদি যথেষ্ট পরিমাণে জানতেন তবে আপনি এইচটিএমএল তৈরি এবং ফ্লাইতে সম্ভবত এক্সেল স্প্রেডশিট তৈরির মতো কাজ করতে পারেন। এটা অবশ্যই পুরাতন থেকে আপগ্রেড / প্রতিস্থাপন এর cmd.exeশেল যা না থেকে অনেক পরিবর্তন হয়েছে উইন্ডোজ এনটি 4.0 ।
বাক্য গঠন সম্পর্কে, এটি ইউনিক্স শেলের মতো কম (যদিও শেষ পর্যন্ত কোনও সেমিডলেটই /স্যুইচ বা প্যারামিটার সূচক হিসাবে ব্যবহার করে না ) তবে ক্লাসিক ইউনিক্স কমান্ডের অনেকগুলি এলিয়াস রয়েছে - যেমন lsপাওয়ারশেল উইন্ডোতে প্রবেশ করার মতো কাজ করবে dir। তবে এগুলি কেবলমাত্র এলিয়াস ("গেট-এলিয়াস" এগুলি তালিকাবদ্ধ করে?)।
PowerShell ক্ষমতা সংক্রান্ত, আপনি কি সত্যিই অনুরূপ সামর্থ্য, একটি স্ক্রিপ্টের শুধুমাত্র ফ্যাশন থেকে ছিল VB স্ক্রিপ্ট এবং CScript - এই predate .NET উভয় যদিও।
ইউনিক্স লোকদের একটি জিনিস করতে হবে না যখন বেশিরভাগ সময় ব্যাশ ব্যবহার করার সময় কোনও প্রোগ্রামার বা অবজেক্টের সম্ভবত খুব বিস্তৃত অবজেক্ট মডেলের সাথে ঘনিষ্ঠভাবে পরিচিত হওয়া আবশ্যক, যা অনেক উন্নত এবং সাধারণ পাওয়ারশেল কাজের জন্য প্রয়োজনীয়। তবে এটি কেবলমাত্র সম্ভব কারণ অনেকগুলি স্ট্যান্ডার্ড POSIX কমান্ডের জন্য সরাসরি পাঠ্য আউটপুটের স্পষ্ট কনভেনশন রয়েছে । উইন্ডোজের এই traditionতিহ্যটি নেই - মনে হয়েছে আপনি mmcপ্রশাসনের কাজগুলির জন্য একটি কনসোল ব্যবহার পছন্দ করেন, কয়েক বছর ধরে এখানে এবং সেখানে কমান্ড যুক্ত করা হয়েছে। তদতিরিক্ত, অনেক সুপরিচিত ইউনিক্স ইউটিলিটিগুলি জটিল এবং ব্যবহারের আগে rsync, - wgetএবং আরও অনেকের জন্য কিছু অধ্যয়ন প্রয়োজন । দক্ষতা হ'ল তারা যে কোনও কিছুর চেয়ে বেশি কীভাবে সরঞ্জামটি ব্যবহার করছে তা কতটা ভালভাবে জানেন তার একটি ফাংশন।