섹션 9. 파이프와 작업제어
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. 파이프
named pipe 나 fifo 라는 명칭으로 불리움
파이프에는 읽기 끝과 쓰기 끝이 있습니다. 파이프의 쓰기 쪽에 기록된 데이터는 파이프의 읽기 쪽에서 읽을 수 있습니다.
프로세스(echo)가 파이프에 쓰기를 시도하는 경우, 반대쪽 프로세스에서 파이프에서 충분한 데이터를 읽을 때까지는 쓰기 동작이 완료되지 못하고 echo 명령은 블록(block)됩니다.
SHKIM:/home/shkim$ pwd
/home/shkim
SHKIM:/home/shkim$ mknod /...
섹션 8. 유용한 유틸리티
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. 커맨드라인포토샵(imagemagick)
AWS_TEST:/home/shkim$ ls
bell.png
# convert imagemagick 의 대표 명령어
AWS_TEST:/home/shkim$ convert bell.png +dither -colors 10 -format "%C" histogram:info: | sed -n 's/^[]*\(.*\):.*[#]\([0-9a-fA-F]*\) .*$/#\2/p' | sort -r -n -k 1 -t "," | cut -c-7 >...
섹션 7. 입출력과 환경변수
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. 입력과 출력(Input and Output)
Bash 스크립트의 입력 및 출력은 복잡한 주제입니다.
Bash 스크립트 입력은 다음처럼 다양한 방법이 가능합니다.
1. 명령 줄 인수
2. 환경 변수
3. 파일
4. 파일 기술자(file descriptor)로 표현 가능한 파이프, 터미널, 소켓 등
Bash 스크립트의 출력은 다음처럼 다양한 형식이 가능합니다.
1. 파일
2. 파일 디스크립터로 표현 가능한 다른 것
3. 다른 프로그램에 명령 줄 인수로
4. 혹...
섹션 6. 배열
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. 배열
배열은 쉼표가 아닌 공백으로 분리 해야 함.
linux:/home/shkim$ declare -a array1=("water" "blue" "super")
linux:/home/shkim$ declare -a array2=("melon" "mountain" "stars")
linux:/home/shkim$ for i in "${!array1[@]}"; do
> printf "%s\t%s\t%s\n" "$i" "${array1[$i]}" "${array2...
섹션 5. 비교와 루프문
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. 조건문(if..else.fi)
linux:/home/shkim$ if true; then
> echo true
> else
> echo false
> fi
true
linux:/home/shkim$ if true; then echo true; else echo false; fi # 한줄로도 표현 가능 줄바꿈은 세미콜론 처리.
true
if 문(IF Statement)
style #1
if COMMANDS
then OTHER COMMANDS
...
섹션 4. 정규 표현식과 검색도구
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. 정규 표현식
정규 표현식(Regular Expression)과 GREP
정규표현식이란
정규표현식은 다른 문자열을 검색하거나 치환할 목적으로 고안된 특수한 문자열
grep, sed, awk 등 가장 강력한 유닉스 명령행 도구 중 일부는 정규표현식을 사용함
정규표현식의 예
golf ;; 기본검색
[Gg]olf ;; 대괄호 [] 사용하기
정규표현식을 써볼 수 있는 사이
...
섹션 3. 쉘 스크립트(ShellScript)
리눅스 서버를 자동화하여 관리하기 위한 쉘 스크립트(Shell Script) 심화 강좌를 정리합니다.
출처 : inflearn
1. 쉘 스크립트란 무엇입니까?
쉘(Shell)은 명령 인터프리터(Command interpreter)입니다.
사용자가 운영체제에 대화식(interactively)으로 명령을 내리거나,
명령을 일괄(batch)적으로 실행 할 수 있는 기능을 제공하는 응용프로그램입니다.
쉘은 사용자가 시스템과 대화 할 수 있는 방법이라고 생각하십시오.
Kernel
Core of the OS
Allocates time and memory to progr...
197 post articles, 29 pages.