728x90 반응형 PowerShell7 get-childitem : find 의 powershell 버전 Get-ChildItem (Linux find 의 PowerShell 버전)PowerShell에서 파일 시스템을 재귀적으로 탐색하며 조건에 맞는 항목을 찾는(find) 핵심 cmdlet.list ls라는 alias를 가지고 있음: 이 경우 -recurse라는 옵션이 빠져서 사용됨.get-childitem은 Linux find와 달리 재귀 탐색은 기본값이 아니기 때문임.get-childitem은 -recurse 옵션을 명시해야만 find와 동일한 동작 을 한다.get-childitme은 찾고자 하는 대상의 path를 넘겨받으나, 아무것도 지정하지 않은 경우 명령을 실행시킨 현재 디렉토리를 대상으로 동작함. Windows PowerShell 에서의 명령어에 대해 어느정도 익숙한 상태에서 읽어보길 권함:202.. 2026. 1. 3. Windows PowerShell 명령어 (기본): PowerShell 5.x 5.x 라고 했으나, MS사가 Windows PowerShell의 버전을 5.1로 동결하고 이후의 버전( 6+)은 PowerShell (현재의 Major version은 7임)로 분리한 상태임.실행파일도 powershell.exe 와 pwsh.exe 로 완전히 다름. 기능 개선이 되어야 minor version이 올라가는데, Windows버전 향상이나 보안패치에 따른 micro-version(or patch) 증가만 이루어지게 됨: 즉, Windows PowerShell은 5.1 이 고정이라고 보면 된다. Windows PowerShell은 기능 개발 관점에서는 EOL (End Of Life) 상태이나Windows OS의 구성요소라Retired는 아닌 상태임. 스샷은 PowerShell 5.1 (Win.. 2025. 12. 31. PowerShell의 초기화-profile PowerShell의 profile이란?PowerShell의 profile은셸이 시작될 때 자동으로 실행되어환경 변수, alias, 함수, 초기화 코드 등을 설정하는시작 스크립트(확장자 .ps1 파일).PowerShell은 상황에 따라 서로 다른 profile을 사용할 수 있도록범위(scope) 와 host(PowerShell엔진을 감싸는 인터페이스) 개념을 제공한다. 참고로 많은 기본 Windows 설치 환경에서는ExecutionPolicy가 Restricted로 설정되어 있어보안을 위해 .ps1 스크립트 실행이 차단되며,이로 인해 PowerShell profile이 자동 실행되지 않는다는 메시지가 표시될 수 있다.이 경우,profile들이 제대로 적용되려면,PowerShell을 관리자 권한으로 실행하.. 2025. 12. 31. [CLI] Power shell에서 한글 경로 시작한글은 정말 훌륭한 언어이다.표현력, 체계성, 가독성 면에서 매우 뛰어난 언어라고 생각한다. 다만 개발 환경에서는 가급적 한글이 포함된 경로(path)를 사용하지 않는 것을 강하게 권한다.특히 오픈 소스 라이브러리를 많이 사용하는 환경일수록, 이 문제는 생각보다 자주 그리고 불필요하게 피곤한 디버깅의 원인이 된다.사실상 UTF-8 시대인데도 왜 이런 문제가 남아 있을까?요즘은 WSL, Linux, macOS 모두 UTF-8이 사실상의 기본 인코딩이다.파일 이름, 터미널 입출력, 그리고 대부분의 라이브러리와 도구가 UTF-8을 전제로 동작한다.Windows 역시 Unicode를 사용하지만, 내부적으로는 UTF-16LE를 표준 문자열 표현으로 채택하고 있다.즉, 운영체제 차원에서 한글을 처리하지 못하는 .. 2023. 6. 29. [Errors] Power Shell의 Profile 이 동작안할 경우-conda init이 안 먹힘 Power Shell의 profile 경로에 한글이 있는 경우, conda등의 activate가 제대로 안되는 경우가 있다. 이 경우가 발생하는 대부분의 이유는, 사용자 이름 등을 한글로 한 경우나...onedrive를 한글 윈도우에서 설정하는 등으로 인해,한글이 경로에 들어가는 경우가 많다. 위의 이유로 conda activate가 안되는 경우, Power Shell의 profile에 처리를 다시 해주면 된다. 해법우선 conda 명령어로 powershell에 대한 초기화를 다음의 명령어로 수행하여 conda activate를 위한 profile파일의 내용이 있는 script를 얻고 위치가 어딘지를 확인한다.conda init powershell 이 경우 변경이 이루어진 다양한 script를 보여주는데.. 2023. 6. 29. [Env] oh-my-posh에서 conda env prefix 없애기 Powershell에서 oh-my-posh를 설치하는 경우,다음과 같은 형태로 conda의 환경을 나타내는 문자열이 앞에 보일 때가 있음.(개인적으로 그냥 귀찮아서 놔두었는데... 계속 질문을 받은 터라. 지우는 방법을 정리함.)위 그림에서 보이듯이 (base)가 prompt 앞에 보인다.사실 oh-my-posh 에서 python의 가상환경이 보이는 기능이 있어서 이는 중복된 정보이니 지우는게 낫다. 이 문제를 해결하려면, Power Shell의 profile을 수정하면 된다.notepad $PROFILE 참고로 $PROFILE은 powershell의 profile로 onedrive를 사용할 경우 다음과 같은 경로를 가르킴.C:\Users\dsain\OneDrive\문서\PowerShell\Micros.. 2023. 6. 29. 이전 1 2 다음 728x90 반응형