[英]how to get rid of present working directory in powershell
我正在處理一個深埋在文件夾和目錄下的項目,因此我的 powershell 行有一半是目錄路徑。 我想知道是否有可能擺脫不斷顯示的一長串目錄路徑。
基於上一個答案,我通常將當前路徑放在控制台窗口的標題欄中,並使用歷史 ID 作為提示。 就像是:
Function Prompt
{
$cwd = (get-location).Path
$LastHist = ( Get-History)[-1].Id + 1
$Host.UI.RawUI.WindowTitle = "SPoSh_$($PSVersionTable.PSVersion.Major) - $cwd | User: $($env:USERNAME)"
$Host.UI.Write("Green", $Host.UI.RawUI.BackGroundColor, "SPoSh_$($PSVersionTable.PSVersion.Major)")
" #$LastHist : "
}
所以這看起來像:
“SPoSh_5 #1:”
我在末尾留了一個空格,這樣可以更輕松地雙擊選擇上一個命令,而無需捕獲任何提示本身。
注意:如果您在常規控制台中工作,則添加的標題欄可以讓您知道自己的位置,而不會擠滿提示。
標題欄內容不會顯示在其他一些非 colsole PowerShell 主機中,例如 VSCode 的集成控制台,但在腳本開發期間,該位置通常是相當靜態的,因此不會太麻煩。
將其添加到您的腳本中,然后在啟動腳本后調用該函數。
function prompt {
$p = Split-Path -leaf -path (Get-Location)
"$p> "
}
這樣,提示占位符只會顯示“葉”文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.