পাওয়ারশেলের লিখন-হোস্ট এবং লিখন-আউটপুট মধ্যে পার্থক্য কি ?
পছন্দ ...
Write-Host "Hello World ";
Write-Output "Hello World";
পাওয়ারশেলের লিখন-হোস্ট এবং লিখন-আউটপুট মধ্যে পার্থক্য কি ?
পছন্দ ...
Write-Host "Hello World ";
Write-Output "Hello World";
উত্তর:
সংক্ষেপে, Write-Host
নিজেই কনসোলে লিখুন। একটি MsgBox হিসাবে মনে করে VB স্ক্রিপ্ট । Write-Output
অন্যদিকে, পাইপলাইনে লিখেছে, যাতে পরবর্তী কমান্ড এটিকে তার ইনপুট হিসাবে গ্রহণ করতে পারে। আপনি ব্যবহার করতে প্রয়োজন হয় না Write-Output
লেখার বস্তু অনুক্রমে, যেমন Write-Output
পরোক্ষভাবে আপনার জন্য বলা হয়।
PS> Get-Service
যেমন হবে:
PS> Get-Service | Write-Output
লিখন-আউটপুট পাইপলাইনে আউটপুট প্রেরণ করে। সেখান থেকে এটি অন্য সেমিডলেটে পাইপ করা যায় বা ভেরিয়েবলের জন্য বরাদ্দ করা যেতে পারে। লিখন-হোস্ট এটি সরাসরি কনসোলে প্রেরণ করে।
$a = 'Testing Write-OutPut' | Write-Output
$b = 'Testing Write-Host' | Write-Host
Get-Variable a,b
ফলাফল:
Testing Write-Host
Name Value
---- -----
a Testing Write-OutPut
b
আপনি যদি পাওয়ারশেলকে পাইপলাইনটিতে কোনও ভেরিয়েবলের জন্য নির্ধারিত করে বা এটি anoher কমান্ডে পাইপ দিয়ে আউটপুট নিয়ে কী করতে চান না, তবে এটি আউট-ডিফল্টে প্রেরণ হয়ে যায় যা সাধারণত কনসোল হয় তাই শেষ ফলাফলটি একই দেখা যায় ।
Write-Output
পাইপলাইনের মাধ্যমে একটি অবজেক্ট হিসাবে ডেটা প্রেরণ করে। প্রশ্নের উদাহরণে এটি কেবল একটি স্ট্রিং পাস করবে।
write-host
হোস্ট নির্ভর কনসোলটি write-host
মূলত করছে [console]::WriteLine
। দেখুন এই আরও তথ্যের জন্য।
Write-Ouput
বস্তু প্রেরণ করে এবার এটি একটি স্ট্রিং ছিল, তবে সাধারণভাবে এটি অবজেক্টগুলি প্রেরণ করবে, এবং এটি আউটপুট ফলাফল / ডেটা-র ডিফল্ট উপায় হওয়ায় এটি ব্যবহার করা সাধারণত অপ্রয়োজনীয় :)
লিখন-হোস্ট এবং লিখন-আউটপুট মধ্যে অন্য পার্থক্য:
লিখন-হোস্ট স্ক্রিনে বার্তাটি প্রদর্শন করে, তবে এটি লগে এটি লেখেন না
লিখন-আউটপুট লগটিতে একটি বার্তা লিখেছে, তবে এটি স্ক্রিনে প্রদর্শন করে না।
এবং লিখন-হোস্টকে ক্ষতিকারক হিসাবে বিবেচনা করা হয়। আপনি লিখিত-হোস্ট বিবেচিত ক্ষতিকারক একটি বিশদ ব্যাখ্যা দেখতে পাবেন ।
Write-Output
আপনি যদি স্ক্রিপ্টটি নিজে চালাচ্ছেন তবে স্ক্রিনে বার্তাটি প্রদর্শন করে। সুতরাং "লিখন-আউটপুট লগটিতে একটি বার্তা লেখার সাথে আপনি কী অর্থ নিচ্ছেন তা আমি নিশ্চিত নই, তবে এটি স্ক্রিনে প্রদর্শন করে না।" ?