উইন্ডোজ পাওয়ারশেল কি ইউনিক্স / লিনাক্সের টার্মিনালের মতো শক্তিশালী? [বন্ধ]


45

উইন্ডোজ পাওয়ারশেল কি লিনাক্সের মতো শক্তিশালী এবং দক্ষ terminal?

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


3
এটি উত্তর দেওয়া শক্ত, কারণ এখানে লিনাক্স শেল নেই। লিনাক্সে সাধারণত প্রচুর শাঁস ব্যবহৃত হয় (বা সাধারণত * নিক্স সিস্টেম)। সর্বাধিক ব্যবহৃত একটি বাশ, সুতরাং আপনি সে সম্পর্কে জানতে চাইতে পারেন <br> <br> এছাড়াও "শক্তিশালী" খুব মতামত ভিত্তিক।
ক্রিজেফিটজ

8
People offline tell me ... that Windows Powershell is an attempt to make UNIX administrators feel more comfortable using Windows.এই লোকেরা ইউনিক্স বা পাওয়ারশেল ব্যবহার করেনি।
surfasb

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

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

1
আমি দীর্ঘকালীন ইউনিক্স ফ্যানবয়, যিনি ইউনিক্সকে উইন্ডোজ থেকে বেশিরভাগ ক্ষেত্রেই পছন্দ করেন; তবে পাওয়ারশেল বাশ হাতে হাত মারছে কারণ একটি পাইপ অবজেক্টে কী / মান জোড়া রয়েছে এবং খাঁটি পাঠ্য নয়। এটি ব্যাশ করার চেয়ে jQuery এর নকশায় আরও সাদৃশ্যযুক্ত করে তোলে।
মারিও

উত্তর:


56

ঠিক আছে, আপনার প্রথম সমস্যাটি হ'ল আপনি একটি শেল (পাওয়ারশেল) একটি টার্মিনালের সাথে তুলনা করছেন। লিনাক্সে, একটি টার্মিনাল এমন একটি জিনিস যা অক্ষর-ভিত্তিক 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এবং আরও অনেকের জন্য কিছু অধ্যয়ন প্রয়োজন । দক্ষতা হ'ল তারা যে কোনও কিছুর চেয়ে বেশি কীভাবে সরঞ্জামটি ব্যবহার করছে তা কতটা ভালভাবে জানেন তার একটি ফাংশন।


8
+1 উল্লেখ করার জন্য যে পাওয়ারশেল কনসোল এবং নেট স্ক্রিপ্টিং হোস্ট হিসাবে .NET প্রকাশ করে। এটি স্ক্রিপ্টিংয়ে ব্যবহারযোগ্য অনেকগুলি উইন্ডোজ লাইব্রেরির শক্তি প্রকাশ করে। দুজনের মধ্যে ব্যবহারের ক্ষেত্রে একই রকম হতে পারে, শৈলী সম্পূর্ণ আলাদা।
জুলিয়ান নাইট

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

26

উইন্ডোজ পাওয়ারশেল এবং ইউনিক্স শেল উভয় ক্ষেত্রেই দুটি সুবিধা রয়েছে things

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

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

আমি বিশ্বাস করি না যে পাওয়ারশেল ইউনিক্স শেলের মতো দক্ষ, তবে অন্যরা বিশ্বাস করেন যে এটি is

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


4
সমস্ত কিছুই ফাইলের শেলের সাথে কিছুই করার নেই, এটি কার্নেলের জিনিস।
টেরডন

3
সত্য, তবে এটি ইউনিক্স শেলটি কীভাবে ডিজাইন করা হয়েছে তার উপর প্রভাব ফেলে।
বিয়াপি

@ এটারডন: ঠিক আছে, তবে শেলটি এটির সাথে সুন্দরভাবে কাজ করে। কারণ এটি এখনও শেল যা প্রতীকগুলি |, <বা হিসাবে স্বীকৃতি দেয় >
ক্রিজ্জেফিটজ 26'14

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

5
আপনাকে এই পৃষ্ঠা থেকে দূরে না পাঠিয়ে - যখন আপনি পাইপটির ডানদিকে * নিক্স সিস্টেমে জিনিসগুলি পাইপলাইন করেন আপনি সাধারণ পাঠ্যের প্রত্যাশা করেন, উদাহরণস্বরূপ --- ইতিহাস | গ্রেপ সিপি --- কেবলমাত্র লাইনে সিপিতে উপস্থিত থাকবে। অন্যদিকে পিএসে জিনিসগুলি ডানদিকে পাইপলাইন করার সময় আপনি এই জাতীয় বৈশিষ্ট্য সহ একটি বস্তু পাবেন --- গেট-ইতিহাস | যেখানে-অবজেক্ট {$ _। কমান্ডলাইন -eq "সিপি"} --- $ _ প্রতিটি বস্তু, কমান্ডলাইন সম্পত্তি, -eq সমান এবং অবশেষে স্ট্রিং সিপি।
অজানা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.