Linux Shell 3

04.[Linux] 쉘(shell) Script 란?

Shell Script(쉘 스크립트)란 리눅스에서 shell script는 명령문을 모아 놓은 파일이라고 합니다. 이 쉘 스크립트를 실행했을 경우 사용되는 쉘이 Sub Shell이라고 합니다. Sub shell이란 우리 쉘에는 로그인시 실행되는 Login shell이 있고 그 외 실행된 쉘을 sub shell이라고 합니다. 이 sub 쉘은 우리가 일반적으로 실행되는 쉘 위에 쉘을 실행 했다라고 생각하시면 됩니다. 위 사진 처럼 로그인 쉘이 시작된 뒤 새로운 shell bash을 실행 및 경로를 /tmp로 바꾸어 주었습니다. 하지만 원래 로그인 쉘에서는 기존 경로인 /root 가 유지 되는 것을 보고 있습니다. 여기서 알 수 있듯 sub shell에서 입력한 명령은 그 sub shell 안에서만 실행됩니다..

03.[Linux] 쉘(shell)과 Rules 2

Redirection(리다이렉션) 리다이렉션은 프로그램의 입력 및 출력 방향을 바꾸어 주는 것을 말합니다. STDIN(표준입력) 명령어를 입력할 때 특정 내용을 적는 것처럼 기본적인 키보드 입력을 말합니다. 기본적으로 입력은 키보드를 사용합니다. STDOUT(표준출력) 명령어를 입력했을 때의 출력을 말합니다. 기본적인 출력은 터미널을 사용합니다. STDERR(표준에러) 잘못된 명령어나 명령어 실행시 발생하는 에러 메시지들을 말합니다. 기본적인 출력은 터미널을 사용합니다. 리다이렉션의 종류 및 의미 Communication Channels Redirection characters 의미 STDIN 0 표준 출력을 터미널이 아닌 파일로 출력 STDERR 2> 2>> 표준 에러 출력을 터미널이 아닌 파일로 출력..

00.[Linux] 쉘(shell) 이란?

Linux에서 Shell은 단순하게 사용자가 입력한 명령어를 해석하는 역할을 갖습니다. Shell의 종류는 여러가지가 있지만 대표적으로 아래와 같이 4가지가 있습니다. Bourne shell(sh) AT&T 벨 연구소의 스티븐 본이 개발한 original shell이다. C shell(csh,tcsh) 빌 조이가 C언어의 기술을 넣어서 만든 Shell이다. C언어의 문법을 적용했고 History, aliases, job control, vi command editing and completion 기능을 포함한다. Korn shell(ksh) 데이비드 콘이 AT&T에서 기존 bourne shell에 C shell 기능을 포함시킨 것 *Bourn-again shell(bash) GNU 프로젝트로 만들어졌고,..