Powershell
-
[Powershell] Oh My Posh 설치Shell & CMD/PowerShell 2022. 1. 31. 15:39
밋밋하기만 한 파워셸을 한층 예쁘게 꾸며주는 Oh My Posh 를 설치해보았다. 설치방법은 공식 사이트에 설명되어있으나 그대로 수행하면 VSCode에선 오류가 나는등의 이슈가 있어 간략하게 재 정리하였다. 정리한 내용은 Windows 11 Host 환경(WSL 아님)을 기준으로 작성했다. 1. Oh My Posh 설치 Oh My Posh를 설치한다. 공식사이트에서 처럼 winget, chololatey 명령어를 이용하면 된다. 개인적으로 winget을 추천한다. winget install JanDeDobbeleer.OhMyPosh 2. 테마파일 생성 및 적용 .mytheme.omp.json 파일을 생성한다. 필자는 $HOME 경로에 생성했다. 자신의 $HOME 경로가 궁금하다면 powershell에서 ..
-
[PowerShell 기초] 7. 실행 권한 설정(ExecutionPolicy)Shell & CMD/PowerShell 2022. 1. 3. 22:58
프로필 설정 후 아래와 같은 메시지가 나타나는 경우가 있다. Do you want to run software from this untrusted publisher? File C:\\program files\\powershell\\7\\Modules\\PSReadLine\\PSReadLine.format.ps1xml is published by CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US and is not trusted on your system. Only run scripts from trusted publishers 이유는 파워셸 스크립트 파일인 ps1이 신뢰할 수 있는지 여부를 체크하는 권한 설정 ..
-
[PowerShell 기초] 6. Powershell 프로필 설정Shell & CMD/PowerShell 2021. 12. 26. 13:25
Windows 환경의 Powershell에서 명령어를 찾을 때 Tab 키 외 Visual Studio에서 유용하게 사용하는 Intellisense 처럼 ctrl+Space 을 이용하여 필요한 명령어를 찾을 수 있다. 그러나 맥북의 대표적인 OS인 MacOS 이나 Ubuntu와 같은 리눅스 OS에선 해당 키 입력이 동작하지 않거나, 다른 기능과 겹치는 경우가 존재한다. 이번 시간엔 Powershell의 프로필 설정 기능을 통해 보다 편리하게 Powershell을 이용할 수 있는 방법을 실습해 보겠다. 1. $PROFILE 변수로 프로필 정보 확인 pwsh 에서 $PROFILE 변수를 입력하면 현재 사용 중인 Powershell의 프로필 정보를 확인할 수 있다. $PROFILE # 결과값 : /home/dd..
-
[PowerShell 기초] 5. 필터 및 정렬Shell & CMD/PowerShell 2021. 12. 12. 14:01
1. Get-Member Get-Member는 객체의 타입 및 해당 객체가 가진 멤버의 각 이름과 속성 등을 조회할 수 있는 cmdlet 이다. 해당 예제는 Get-Process 로 실행 중인 프로세스 중 이름(-Name)이 'pwsh' 인 프로세스를 찾아 Get-Member로 출력하는 파이프라인(|) 명령어 조합이다. 이전 챕터 에서 다뤄봤을 수 있지만 해당 cmdlet의 결과는 과하다 싶을 만큼 많은 결과가 출력 된다. 유용한 결과를 추리기 위해선 각 Member의 이름이나 속성을 필터링 하게 된다. Member에 대한 필터링은 문자의 와일드카드(wildcard)를 이용하여 조회할 수 있다. 하지만 와일드카드만으론 수치형 데이터에 대한 필터링을 수행할 순 없다. 따라서 Where-Object 와 같은..
-
[PowerShell 기초] 3. 변수(Variables)Shell & CMD/PowerShell 2021. 12. 5. 10:52
1. Bash vs Powershell Powershell은 bash 에서 와 달리 변수 선언에 약간 차이가 있다. 먼저 bash를 살펴보겠다. # 정수형 사용 예시 test=1 # 변수선언 echo $test # 사용예시 결과값 : 1 echo $(($test+$test)) # 사용예시 결과값 : 2 # 문자형 사용 예시 name=ddochea # 변수선언 echo "$name, hello!" # 사용예시 결과값 : ddochea, hello! echo "$name, hello! $test" # 사용예시 결과값 : ddochea, hello! 1 # 배열 사용 예시 arr="1 2 3" # 변수선언 for i in $arr; do echo "$i time visited."; done # 사용예시 결과 ..
-
[PowerShell 기초] 2. cmdlet 명령어 기초Shell & CMD/PowerShell 2021. 11. 28. 21:09
1. cmdlet 이란? cmdlet("커맨드 렛")은 Powershell 내에서 사용할 수 있는 명령어이다. cmdlet은 Get-Command, Get-Help와 같이 동사-명사 규칙에 따른 이름으로 구성된 명령어로 존재한다. 만약 새로운 cmdlet 을 개발 및 배포 하고 싶다면, 규칙에 따라 명령어를 개발해야 한다. MS에선 승인된 동사 목록을 Get-Verb 라는 명령어로 확인할 수 있도록 해준다. 2. 명령어 찾기 Get-Command 는 명령어를 검색하는 명령어이다. 해당 명령어만 단독으로 입력하면 Powershell에서 사용할 수 있는 수 많은 명령어가 노출된다. 이 중 필요한 게 어떤 건지 일일이 스크롤 해 가면서 찾을 순 없으므로 -Verb 와 -Noun 옵션으로 찾고자 하는 명령어를 ..
-
[PowerShell 기초] 1. 파워셸(Powershell) 이란Shell & CMD/PowerShell 2021. 11. 28. 16:19
1. 소개 Powershell은 Microsoft에서 개발한 셸(shell) 중 하나로 과거 Windows 환경에서 사용자를 관리하고 자동화등의 작업을 수행할때 사용하는 명령줄 셸 프로그램이다. MS가 크로스플랫폼 및 오픈소스를 지향하기 시작하면서부터 MacOS 및 Linux 환경에서도 설치 및 사용이 가능해졌다. 2. 기존 shell 과의 공통점 Powershell은 기존 셸과 일부 기능을 공유한다. 따라서 리눅스에서 `ls -al` 과 같은 일반적인 명령어를 그대로 사용할 수 있다. 물론 이 말이 모든 OS 환경에서 통용되는 것은 아니다. Powershell은 bash에서 존재하는 파이프라인(|)이나 한줄에 여러 명령어를 쓰는 세미콜론(;) 과 같은 개념도 공통적으로 존재한다. 아래 스크린샷은 Pow..