-
파워셸 프롬프트 바꾸기TeX과 친구들 2024. 4. 4. 17:25
파워셸에서 프롬프트를 바꾸는 방법이 cmd에 비해 번잡하다. $profile에 (달리 지정하지 않았다면 아래와 같은 경로에) 지정된 .ps1 파일에 prompt 함수가 정의되어 있어야 한다.
C:\Users\$ENV:USERNAME\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
현재 경로가 터미널 크기를 가득 채울 만큼 길어지면 혼란스러워서, 경로 길이가 30자 이상이면 최상위 폴더와 현재 폴더만 표시되도록 prompt 함수를 다음과 같이 재정의했다.
function prompt { $currPath = $PWD.Path if ($currPath.Length -gt 30) { $parentFolder = (get-location).Path | Split-Path -Parent $childFolder = (get-location).Path | Split-Path -Leaf $grandFolder = ([regex]::Match($currPath, ".+?\\.+?\\")).Value if ($grandFolder -eq $parentFolder) { $shortenPath = "${grandFolder}\${childFolder}" } else { $shortenPath = "${grandFolder}...\${childFolder}" } "${shortenPath}>" } else { "${currPath}>" } }
'TeX과 친구들' 카테고리의 다른 글
jsx와 xslt (0) 2024.04.18 파이선으로 명령행과 윈도를 동시에 지원하는 프로그램 만들기 (0) 2024.04.18 와일드카드로서의 대괄호(square brackets) (0) 2024.04.04 Zapfino 폰트 (0) 2024.03.28 레이텍을 이용하여 Tagged PDF 만들기 (0) 2023.12.18