কীভাবে আপনি আপনার স্ক্রিপ্টগুলির অভ্যন্তরে পাওয়ারশেল বিল্ট-ইন স্ক্রিপ্টগুলি চালাবেন?
আপনি কীভাবে অন্তর্নির্মিত স্ক্রিপ্টগুলি ব্যবহার করেন
Get-Location
pwd
ls
dir
split-path
::etc...
এগুলি আপনার কম্পিউটার দ্বারা চালিত হয়, স্বয়ংক্রিয়ভাবে স্ক্রিপ্টের পথটি পরীক্ষা করে।
একইভাবে, আমি কেবল স্ক্রিপ্ট-ব্লকে স্ক্রিপ্টের নাম রেখে আমার কাস্টম স্ক্রিপ্টগুলি চালাতে পারি
::sid.ps1 is a PS script I made to find the SID of any user
::it takes one argument, that argument would be the username
echo $(sid.ps1 jowers)
(returns something like)> S-X-X-XXXXXXXX-XXXXXXXXXX-XXX-XXXX
$(sid.ps1 jowers).Replace("S","X")
(returns same as above but with X instead of S)
পাওয়ারশেল কমান্ড লাইনে যান এবং টাইপ করুন
> $profile
এটি এমন কোনও ফাইলে ফিরে আসবে যা আমাদের পাওয়ারশেল কমান্ড লাইনটি আপনি যখনই অ্যাপ্লিকেশনটি খোলেন ততক্ষণে কার্যকর হবে।
এটি দেখতে এটি দেখতে হবে
C:\Users\jowers\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
নথিগুলিতে যান এবং দেখুন আপনার ইতিমধ্যে একটি উইন্ডোজপাওয়ারশেল ডিরেক্টরি রয়েছে কিনা। আমি তাই করিনি
> cd \Users\jowers\Documents
> mkdir WindowsPowerShell
> cd WindowsPowerShell
> type file > Microsoft.PowerShellISE_profile.ps1
আমরা এখন স্ক্রিপ্ট তৈরি করেছি যা প্রতিবার পাওয়ারশেল অ্যাপ্লিকেশনটি খোলার সময় চালু হবে।
আমরা এর কারণটি হ'ল যাতে আমরা আমাদের নিজস্ব ফোল্ডার যুক্ত করতে পারি যা আমাদের সমস্ত কাস্টম স্ক্রিপ্টগুলিকে ধারণ করে। আসুন আমরা সেই ফোল্ডারটি তৈরি করব এবং ম্যাক / লিনাক্সের স্ক্রিপ্টগুলি যে ডিরেক্টরিতে রয়েছে সেগুলির পরে আমি এটি "বিন" নামকরণ করব।
> mkdir \Users\jowers\Bin
এখন আমরা $env:path
অ্যাপ্লিকেশনটি খোলার সময় ডিরেক্টরিটি আমাদের চলকটিতে যুক্ত করা চাই তাই ডিরেক্টরিতে ফিরে যান WindowsPowerShell
এবং
> start Microsoft.PowerShellISE_profile.ps1
তারপরে এটি যুক্ত করুন
$env:path += ";\Users\jowers\Bin"
এখন পর্যন্ত শেলটি স্বয়ংক্রিয়ভাবে আপনার আদেশগুলি সন্ধান করবে, যতক্ষণ না আপনি "স্ক্রিপ্টগুলি" "বিন" ডিরেক্টরিতে সংরক্ষণ করেন save
পাওয়ারশেলটি পুনরায় চালু করুন এবং এটি কার্যকর হওয়া প্রথম স্ক্রিপ্টগুলির মধ্যে একটি হওয়া উচিত।
আপনার পাথ ভেরিয়েবলটিতে আপনার নতুন ডিরেক্টরিটি দেখতে পুনরায় লোড করার পরে কমান্ড লাইনে এটি চালান:
> $env:Path
এখন আমরা আমাদের স্ক্রিপ্টগুলি কমান্ড লাইন থেকে বা অন্য স্ক্রিপ্টের মধ্যে থেকে কেবল এইভাবে কল করতে পারি:
$(customScript.ps1 arg1 arg2 ...)
আপনি দেখতে পাচ্ছেন .ps1
যতক্ষণ না আমরা তাদের জন্য এলিয়াস না করি ততক্ষণে তাদের অবশ্যই অবশ্যই আপনাকে বর্ধনের সাথে কল করব। আমরা অভিনব পেতে চাই।