클라우드 33일차

soso·2024년 7월 24일

클라우드 부트캠프

목록 보기
35/77

사용자 환경마다 쉘이 다를 수 있으니(쉘마다 문법 차이가 있을 수 있음) 그 쉘 스크립트에 대한 호환성을 진단하기 위해 사용

unset(선언하지 않음)


두자리 이상 숫자, 예를 들면 $10은 $1(첫번째 위치변수)라고 인식하기 때문에 ${10}으로 지정해줘야함

하나의 string으로 묶어서 처리 " $* "
각각의 위치변수를 받아서 처리 " $@ "
실행 수준을 나타냄
set으로 위치변수에 하나하나 저장후 출력(--를 사용해 결과값에 -가 들어가 있어도 처리)같은 결과지만 set을 사용하는 것이 결과가 더 빠름
호환이 제일 좋은 방식

전자는 패턴비교, 후자는 문자열 비교

single square가 test문을 의미

거짓일때 elif

double square에는 연산자 추가 가능

read권한이 없을 때 true를 반환
-n(non zero) 값이 있으면 true 반환
grep

-n 읽은 라인에 대한 출력(기본 출력 생략, 해당되는 라인만 출력)
-e 한 라인에 여러 edit 지정
패턴은 항상 / /사이에
레포팅 프로그래밍 언어
자동으로 위치변수에 들어감

awk에서는 $0가 모든 레코드, 그 이후 $1부터가 필드
east라는 패턴이 들어간 해당 1번, 5번, 4번 필드

스페이스는 , 탭은 "\t"띄어쓰기를 많이해도 상관없음

awk, grep, sed 모두 동일한 regular expression을 사용


. any one character이기 때문에 .9패턴 중에 .만 있어도 출력

.을 any one character가 아닌 있는 그대로의 .으로 인식하기 위해 역슬래시 사용


파일시스템 사용량이 80%를 넘으면 성능이 떨어지기 때문에 시스템 관리자들이 파일시스템 사용량을 모니터링하고 성능 문제를 예방할 때 사용

0개의 댓글