2025/03/31 4

[따배셸] 4. Bash Shell Script

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다. 1. Shell ScriptLinux command들을 모아놓은 ASCII Text 파일스크립트 파일을 위에서 아래로 읽음 개념설명예시실행 퍼미션실행 권한을 부여해야 실행 가능chmod +x script.sh셔뱅(Shebang)스크립트를 실행할 서브 쉘 지정 (#!)#!/bin/bash (Bash 사용)서브 쉘 (Sub Shell)로그인 쉘이 아닌 특정 쉘에서 실행됨#!/bin/zsh (Zsh 사용)실행 (./)스크립트 파일을 쉘에서 실행하는 명령./script.sh    출처따배셸 - 셸 프로그래밍 시리즈

OS 2025.03.31

[따배셸] 3. Bash Shell과 Rules

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다. 1. Quoting RuleMetacharactersShell에서 특별히 의미를 정해놓은 문자들 메타 문자설명예시*모든 문자에 해당 (와일드카드로 사용 가능)*.txt → 모든 .txt 파일?임의의 단일 문자에 해당file?.txt → file1.txt, fileA.txt{a..b}a부터 b까지의 문자 집합 정의{a..c} → a, b, c[]대괄호 안의 문자 중 하나와 일치file[123].txt → file1.txt, file2.txt, file3.txt!명령어 내에서 논리 부정 (이 명령어가 쓰인 위치에서 사용)!file → file이 아닌 모든 파일|파이프(pipe)명령어의 출력을 다른 명령어의 입력으로 전달cat /etc/..

OS 2025.03.31

[따배셸] 2. Bash Shell과 변수

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다.1. Shell 변수명령어작업설명예제변수 선언변수에 값을 할당하여 선언별도의 타입 지정 없이 값 저장name=noahname = noah (blank X)변수 확인변수 이름 앞에 $를 붙여 사용echo $name변수 제거unset 명령어로 변수를 제거할 수 있음unset name 2. Shell 환경 변수프로세스에게 영향을 주는 변수 명령어작업설명예제변수 선언환경 변수를 설정하려면 export 명령어를 사용합니다. 이 명령어는 변수를 현재 셸뿐만 아니라 자식 프로세스에도 적용할 수 있도록 만듭니다.export VAR_NAME="value"변수 확인 시스템의 환경 변수를 확인하려면 env 명령어를 사용합니다. 이 명령어는 현재 환경 변..

OS 2025.03.31

[따배셸] 1. Linux Shell 이란?

이성미 님의 "[따배셸] 셸 프로그래밍 시리즈" 강의를 정리한 글입니다. 1. ShellOS Kernel과 사용자간의 인터페이스 역할을 하는 프로그램사용자의 명령어를 입력받고 처리하는 명령어 해석기 종류종류설명특징 및 기능개발자Bourne Shell (sh)원본 쉘- AT&T 벨 연구소에서 만든 최초의 유닉스 쉘기본적인 쉘스크립트 작성에 사용시스템 명령어 인터프리터 역할스티븐 본C Shell (csh)C 언어 문법 적용- C 언어와 유사한 문법을 가진 쉘history, aliases, job control, vi빌 조이Korn Shell (ksh)Bourne Shell + C Shell 기능- Bourne 쉘과 C 쉘의 장점 합친 쉘함수스크립트 편집배열 처리데이비드 콘Bash (Bourne-Again S..

OS 2025.03.31