파워쉘은 객체 기반 스크립팅 언어이기 때문에 객체를 이해하는것이 중요합니다
하나의 객체는 그 객체를 설명하는 정보(속성)들의 덩어리라고 생각하면 됩니다
객체의 속성값을 표현방법
객체이름.속성값
예를들어 철수라는 객체는 다음과 같은 속성과 값이 저장되어 있습니다
속성 | 값 |
이름 | 이철수 |
나이 | 20세 |
키 | 175cm |
몸무게 | 75kg |
철수 객체의 속성값들을 읽기 위해서는 객체이름.속성값 을 사용해서 속성을 읽을 수 있습니다
철수.이름 ==> 이철수
철수.나이 ==> 20세
철수.키 ==> 175cm
철수.몸무 ==> 75kg
다음은 파일객체를 사용한 실제 예제입니다
$f = Get-ChildItem .\test_file.txt
$f.Name
$f.FullName
$f.CreationTime
$f.DirectoryName
실행결과
test_file.txt
C:\Powershell\test_file.txt
2024년 2월 12일 월요일 오후 10:43:15
C:\Powershell
코드 설명
$f = Get-ChildItem .\test_file.txt
현재 폴더의 test_file.txt 파일 객체(이 파일에 대한 많은 정보)를 변수 $f에 저장합니다
$f 는 test_file.txt의 아래의 속성값들을 갖습니다(실제로는 더 많은 속성값들 존재)
속성이름 | 속성값 |
Name | test_file.txt |
FullName | C:\Powershell\test_file.txt |
CreationTime | 2024년 2월 12일 월요일 오후 10:43:15 |
DirectoryName | C:\Powershell |
$f.Name
$f에 저장된 객체의 속성 이름이 Name에 저장된 값을 의미합니다
파일 이름이 저장되어 있습니다
Name 속성값 : test_file.txt
$f.FullName
$f에 저장된 객체의 속성 이름이 FullName에 저장된 값을 의미합니다
파일의 전체 경로가 저장되어 있습니다
FullName 속성값 : C:\Powershell\test_file.txt
$f.CreationTime
$f에 저장된 객체의 속성 이름이 CreationTime에 저장된 값을 의미합니다
파일이 생성된 시간 및 날짜가 저장되어 있습니다
CreationTime 속성값 : 2024년 2월 12일 월요일 오후 10:43:15
$f.DirectoryName
$f에 저장된 객체의 속성 이름이 DirectoryName에 저장된 값을 의미합니다
파일이 저장된 폴더의 이름이 저장되어 있습니다
DirectoryName : C:\Powershell
'파워쉘(Powershell) > 파워쉘 기본' 카테고리의 다른 글
파워쉘 세미콜론(;) 사용해서 여러 명령어를 한 줄에 입력 (0) | 2024.03.10 |
---|---|
파워쉘 스크립트 파일 실행 (0) | 2024.03.10 |
파워쉘 파이프라인(Pipelines) (0) | 2024.02.11 |
파워쉘 주석(Comment) (0) | 2024.02.11 |
Powershell ISE - 파워쉘 통합 스크립팅 환경 (0) | 2024.02.10 |