উত্তর:
আপনার পাওয়ারশেল প্রোফাইলে আপনাকে প্রম্পট ফাংশনটি কাস্টমাইজ করতে হবে ( %userprofile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
); এটি খালি হতে পারে এমনকি অস্তিত্বও না থাকলে আপনি যদি আগে কখনও এটি সংশোধন না করেন।
আপনার প্রোফাইলটি খুলুন (উদাহরণস্বরূপ, পূর্বোক্ত ফাইলটি খুলুন বা পাওয়ারশেলে থাকাকালীন Notepad $profile
)
আপনার প্রোফাইলে নিম্নলিখিতগুলি যুক্ত করুন:
function prompt {
$p = Split-Path -leaf -path (Get-Location)
"$p> "
}
প্রোফাইল সংরক্ষণ করুন
পাওয়ারশেল পুনরায় চালু করুন
.চ্ছিক । যদি আপনি এমন একটি বার্তা পান যা জানিয়েছে যে আপনাকে স্ক্রিপ্টগুলি চালানোর অনুমতি নেই, তবে আপনাকে পাওয়ারসেলের মধ্যে এই লাইনটি অনুলিপি / আটকানো দরকার:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
এবং পুনরায় চালু করুন।
উইন্ডোজ পাওয়ারশেল কার্যকরকরণের নীতিগুলি আপনাকে সেই শর্তগুলি নির্ধারণ করতে দেয় যার অধীনে উইন্ডোজ পাওয়ারশেল কনফিগারেশন ফাইলগুলি লোড করে এবং স্ক্রিপ্টগুলি চালায়।
আপনি স্থানীয় কম্পিউটারের জন্য, বর্তমান ব্যবহারকারীর জন্য বা কোনও নির্দিষ্ট সেশনের জন্য একটি কার্যকরকরণের নীতি সেট করতে পারেন। কম্পিউটার এবং ব্যবহারকারীদের জন্য কার্যকরকরণের নীতি সেট করতে আপনি একটি গ্রুপ নীতি সেটিংও ব্যবহার করতে পারেন।
সূত্র: মাইক্রোসফ্ট ডকুমেন্টেশন
GetCurrentDirectory
। মনে রাখবেন যে পাওয়ারশেল সবসময় ফাইল সিস্টেমকে বোঝায় না। রেজিস্ট্রি স্ন্যাপ-ইন ব্যবহার করে, আমি ব্যবহার করতে পারি cd hkcu:
এবং এখন প্রম্পটটি সম্পূর্ণ বন্ধ হয়ে যাবে।
$PWD
কল করার পরিবর্তে আপনিও ব্যবহার করতে পারেন Get-Location
। যেমনfunction prompt { (Split-Path -Leaf $pwd) + '> ' }
prompt
আপনার প্রোফাইল ফাইলে কোনও সংজ্ঞা দিতে হবে না । এটি কেবলমাত্র বিশ্বব্যাপী অধিবেশন সুযোগে থাকতে হবে। ডিফল্টটিকে সমান মনে হয় function prompt {"PS " + (Get-Location) + ">"}
, যখন function prompt {""}
একইটি দেয় function prompt {"PS>"}
। function prompt {" `b"}
একটি খালি প্রম্পট পেতে ব্যবহার করুন (কমপক্ষে দৃশ্যত ...)।
অতিরিক্ত নোট হিসাবে, আমি প্রথম created প্রোফাইল তৈরি না করা পর্যন্ত @ সিনিটেকের কমান্ডটি করতে পারিনি।
লিখুন $profile
এবং এন্টার লিখুন। এটি পাওয়ারফেলের উপর নির্ভর করে প্রোফাইল পাথ প্রদর্শন করবে, যদিও এটি বিদ্যমান না থাকলেও (এটি আমার পক্ষে নয়)। আমার পথটি সাইনটেক উপরের পোস্টের চেয়ে আলাদা ছিল।
>$profile
C:\Users\[username]\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
আমাকে উইন্ডোজপাওয়ারশেল ফোল্ডার এবং মাইক্রোসফ্ট.পাওয়ারশেল_প্রফিল.পিএস ফাইল দুটি তৈরি করতে হয়েছিল।
বিঃদ্রঃ:
যদি আপনি পশ-গিট ব্যবহার করেন (যা গিটহাব ডেস্কটপ ব্যবহার করার সময় ইনস্টল করা হয়), @ স্নেটিচের স্ক্রিপ্টটি পশ-গিট প্রম্পটকে ওভাররাইড করবে। এখানে পশ-গিটের জন্য অতিরিক্ত প্রম্পট স্ক্রিপ্টগুলি ।
%userprofile%
এতে প্রসারিত হয়C:\Users\[username]
$Env:userprofile
সমানecho %userprofile%
সম্পূর্ণ পাথ ছাড়াই বর্তমান ফোল্ডারটি দেখানোর জন্য প্রম্পটটি এবং শেষে প্রতীকের চেয়ে বড় পরিবর্তন করুন:
একটি উপায় হতে পারে:
Function Prompt { "$( ( get-item $pwd ).Name )>" }
বা:
Function Prompt { "$( Split-Path -leaf -path (Get-Location) )>" }
বা:
Function Prompt { "$( ( Get-Location | Get-Item ).Name )>" }
\\myserver\my\path
।
আমি এটি দেখতে পেয়েছি যে এটি বেশ সহজ ছিল - @ সিনিটেকের উত্তর এবং পাওয়ারশেলের প্রোফাইলগুলিতে পাওয়া তথ্যের সংমিশ্রণ । কারণ আমি পিএসের নবাগত। আমার পদক্ষেপগুলি (ভিসকোডের জন্য):
আটকান
function prompt {
$p = Split-Path -leaf -path (Get-Location)
"$p> "
}
সেট-এক্সিকিউশনপলিসি রিমোটসাইনড -স্কোপ কারেন্ট ইউজার (আপনার পিএস প্রম্পটে, সুপার ইউজ উত্তর থেকে)
vscode পুনরায় লোড করুন
তাই বেশিরভাগই @ সিনিটেকের উত্তর (আপভোটেড) সহজেই শুরু করার জন্য কিছুটা - বিশেষত দ্বিতীয় ধাপ এটিকে খুব সহজ করে তোলে।
[System.IO.Directory]::GetCurrentDirectory()
পাওয়ারশেলের বর্তমান অবস্থানের প্রতিনিধিত্ব করে না, বরং প্রক্রিয়া কার্যকারী ডিরেক্টরি যা সর্বদা এক নয়। এর সাথে প্রতিস্থাপন করুনGet-Location