Bash
-
[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..
-
[Shell] split : 큰 파일을 조건에 따라 자르는 명령어Shell & CMD/명령어 리스트 2021. 11. 27. 19:19
파일내용이 너무 길때 일정조건에 따라 잘라 새로운 파일을 생성하는 명령어 [사용예제] # 100줄 단위로 자르기(숫자로 넘버링) $ split -l100 -d bigfile.csv bigfile.c # 10byte 단위로 자르기(숫자로 넘버링) $ split -b10 -d bigfile.csv bigfile.c [도움말] Usage: /usr/bin/split [OPTION]... [FILE [PREFIX]] Output pieces of FILE to PREFIXaa, PREFIXab, ...; default size is 1000 lines, and default PREFIX is 'x'. With no FILE, or when FILE is -, read standard input. Mandator..
-
[Shell] which : 쉘 명령어 및 프로그램의 Path 경로를 확인하는 명령어Shell & CMD/명령어 리스트 2021. 11. 21. 12:03
cd, ls pwd 와 같은 기본 쉘 명령어 외 프로그램의 경로를 확인하는데 사용하는 명령어. [사용예제] shell {명령어} -a 옵션을 주면 su 유저권한도 확인할 수 있다. which -a {명령어} su 유저에 없으면 안나올 수 있다. 한줄에 여러 명령어를 확인해 볼 수 있다. [도움말] Usage: /usr/bin/which [options] [--] COMMAND [...] Write the full path of COMMAND(s) to standard output. --version, -[vV] Print version and exit successfully. --help, Print this help and exit successfully. --skip-dot Skip directori..