전체 글
-
-
[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 기초] 4. 연산자(Operator)Shell & CMD/PowerShell 2021. 12. 11. 20:19
1. 연산자란? 지난 시간엔 변수에 대한 기본적인 개념과 활용도를 간단히 살펴보았다. 변수를 살펴보면서 1개 이상의 숫자 변수에 덧셈(+) 기호를 통해 숫자를 연산했던 것을 기억할 것이다. 이것을 산술연산자(Arithmetic Operators) 라고 하는데 용어가 생소하더라도 +,-,*,/,% 기호가 숫자나 문자를 만났을 때 어떠한 동작을 취하게 될지 개발자라면 익숙할 것이다. 2. 산술연산자(Arithmetic Operators) 주로 숫자를 계산하거나 문자열을 편집할 때 사용한다. 수학을 배울 때 사용하는 기호(+, -, *, /, %)가 여기 포함된다. $a = 10 $b = 20 $c = $a + $b # $a, $b 를 더하는(+) 기호를 산술연산자 라고 한다. 3. 할당연산자(Assignme..
-
[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 # 사용예시 결과 ..