আমি ঠিক যে ফ্যাশন সম্পর্কে সচেতন তা নয়। একটি বিকল্প সিডির পরিবর্তে পুশড ব্যবহার করা। তারপরে পপড আপনাকে ফিরিয়ে নেবে।
আপনি নিজের প্রোফাইলটিও পরিবর্তন করতে পারেন যাতে যখনই নতুন প্রম্পট আসে (মূলত যখনই আপনি প্রবেশ করান)। এটি পিডব্লিউডি পেতে এবং এটি আগেরটির সাথে তুলনা করবে। যদি সেগুলি পৃথক হয়, তবে সেই মানটিকে একটি স্ট্যাকের মধ্যে রাখুন। তারপরে আপনি নিজের প্রোফাইলে আরেকটি ফাংশন অন্তর্ভুক্ত করবেন যার নাম সিডিবি যা শেষ আইটেমটিকে স্ট্যাকের বাইরে ফেলে এবং এটিতে সিডি করে।
এটি মজাদার মতো শোনাচ্ছে তাই আমি একটি সমাধান নিয়ে এসেছি । এই সমস্ত কোডটি আপনার প্রোফাইলে রাখুন ( সম্পর্কে_পরিচয়গুলি )।
[System.Collections.Stack]$GLOBAL:dirStack = @()
$GLOBAL:oldDir = ''
$GLOBAL:addToStack = $true
function prompt
{
Write-Host "PS $(get-location)>" -NoNewLine -foregroundcolor Magenta
$GLOBAL:nowPath = (Get-Location).Path
if(($nowPath -ne $oldDir) -AND $GLOBAL:addToStack){
$GLOBAL:dirStack.Push($oldDir)
$GLOBAL:oldDir = $nowPath
}
$GLOBAL:AddToStack = $true
return ' '
}
function BackOneDir{
$lastDir = $GLOBAL:dirStack.Pop()
$GLOBAL:addToStack = $false
cd $lastDir
}
Set-Alias bd BackOneDir
এখন আপনি সাধারণের মতো সিডি করতে পারেন এবং বিডি আপনাকে আপনার অবস্থানের ইতিহাসে আবার ফিরিয়ে নিয়ে যাবে।
pushd
কোনও নতুন ডিরেক্টরিতে নেভিগেট করতে ব্যবহার করেন তবে আপনি আগেরটিতেpopd
ফিরে যেতে পারেন। এটি ব্যাশ, পাওয়ারশেল এমনকি লিগ্যাসি উইন্ডোজ কমান্ড লাইনেও কাজ করে।