본문 바로가기
반응형

Linux10

Bash 프로그래밍 - if 문 형식 및 예제 if 문의 형식Bash에서 if문의 기본 형식은 다음과 같다.if 조건then 명령fi">if 조건then 명령fiif 문의 조건 부분이 참(True)인 경우에만 then 이후 명령 부분을 실행한다. 조건이 참이 아닌 경우(거짓인 경우)에는 명령을 실행하지 않는다. 명령 앞에 들여 쓰기가 있다. 프로그래밍 언어에서 이런 들여쓰기를 보통 인덴테이션(indentation), 흔히 줄여서 인덴트라고 한다. 파이썬에서는 인덴트가 코드 블록을 구분하는 중요한 역할을 한다. 하지만 Bash에서 인덴트는 아무 의미가 없다. 단지 사람이 스크립트를 읽기 쉽게 도와줄 뿐이다. 일반적으로 인덴트는 공백 4개나 탭 1개로 한 단계를 표현한다. 명령을 작성한 후에 if 문을 끝내려면 반드시 fi로 닫아줘야 한다. fi는 if.. 2025. 3. 18.
Bash 프로그래밍 - 조건문과 테스트 연산자 Bash에서 변수 선언하기변수(variable)란 데이터를 담는 그릇으로 이해할 수 있다. 변수에 어떤 데이터를 저장하도록 명령하면 해당 변수에 데이터가 저장된다. 변수에 저장된 데이터는 변수의 이름으로 사용할 수 있다. 변수에 저장하는 데이터는 보통 값이라고 한다. Bash에서 변수에 값을 저장하는 방법은 간단하다. 등호(=)를 기준으로 왼쪽에는 변수의 이름을 적고, 오른쪽에는 저장할 값을 적는다. 등호의 좌우에는 공백이 없어야 한다. 변수에 값을 저장하는 것을 할당한다고 한다.변수_이름=값">변수_이름=값NEW_VARIABLE이라는 변수에 hello라는 문자를 저장하려면 다음과 같이 작성한다. 값은 큰따옴표(")나 작은따옴표(')로 감싸도 되고, 감싸지 않아도 된다. 큰따옴표로 감싸는 것이 일반적이다.. 2025. 3. 16.
리눅스 필수 커맨드라인 툴 read read 명령어read는 Bash의 내장 명령어(build-in command)로, 표준 입력에서 한 줄을 읽어 변수에 저장하는 데 사용한다. read는 스크립트에서 사용자 입력을 받아 처리할 때 자주 사용한다. 또한, 파일에서 내용을 읽어 처리할 때도 사용한다. read는 입력된 데이터를 공백으로 구분해 여러 변수에 할당할 수 있다. read의 사용법은 다음과 같다.read [option] [variable]">read [option] [variable]📌 read 명령어의 주요 옵션-p : 입력 시 보이는 프롬프트 메시지를 지정-t [second] : 입력 제한 시간(초 단위)을 설정-s : 사용자 입력을 화면에 표시하지 않는다. (예시 : 비밀번호 입력 시)-r : 백슬래시를 이스케이프 문자로 해.. 2025. 3. 4.
리눅스 필수 커맨드라인 툴 stat stat 명령어stat 명령어는 파일이나 파일 시스템의 상세한 상태 정보를 표시하는 커맨드라인 툴이다. 파일 크기, 디스크 사용량, 권한, 최근 접근 및 수정 날짜, 아이노드 번호 등을 포함한 다양한 메타데이터를 제공한다. stat 명령어를 사용하면 시스템 관리자나 개발자가 파일 속성을 파악하기 쉽다. stat 명령어는 다음과 같이 사용한다.stat [option] [file]stat 명령어의 주요 옵션-f : 파일이 아닌 파일 시스템의 상태를 표시한다.-c [user_define_format] : 출력 형식을 사용자 정의 형식으로 지정한다.%n : 파일 이름%s : 파일 크기%a : 파일 권한(8진수 표시)%A : 파일 권한(rwxrwxrwx 형태)%h : 하드링크 개수%i : 아이노드 멤버%U : 소.. 2025. 2. 12.
리눅스 필수 커맨드라인 툴 find find 명령어find 명령어는 파일이나 디렉터리를 검색하는 커맨드라인 툴이다. grep이 파일의 내용을 검색하는 반면, find는 파일이나 디렉터리 자체를 검색한다. 다양한 기준과 조건으로 파일 시스템을 탐색할 수 있고, 검색한 파일에 대해 다양한 작업을 수행할 수 있다. find는 파일 이름, 파일 유형, 파일 크기, 수정 시간, 권한 등 다양한 속성으로 파일을 찾을 수 있다. 리눅스를 사용하면서 어떤 파일을 찾는 일은 자주 발생하므로 옵션과 사용법을 익히면 좋다. find는 다음과 같이 사용한다.find [option] [path] [expression]find 명령어의 주요 옵션-L : 심볼릭 링크의 대상 파일을 쫓는다. 즉, 파일을 다루거나 정보를 출력할 때 심볼릭 링크의 대상 파일에 대해 작업.. 2025. 2. 11.
Bash와 셸 스크립트(Shell Script)의 관계 Bash란?Bash(Bourne Again Shell)는 유닉스 및 리눅스 운영체제에서 가장 널리 쓰이는 셸(Shell) 중에 하나이다.셸(Shell)은 사용자가 운영체제와 상호작용할 수 있도록 명령을 해석하고 실행하는 명령줄 인터페이스(CLI)를 말한다.Bash는 기존 Bourne Shell(sh)를 확장한 버전으로, 다양한 기능(배열, 명령 히스토리, 명령 라인 편집 등)을 추가로 제공한다.Bash는 명령 실행뿐만 아니라, 스크립트를 실행을 실행하기도 한다.셸 스크립트(Shell Script)란?셸 스크립트는 셸 명령어와 제어 구문(if, for while 등)을 조합하여 작성한 스크립트 파일이다. 미리 작성해 둔 스크립트 파일을 통해서 단순 반복 작업을 자동화하거나, 복잡한 시스템 관리 작업을 효율.. 2025. 1. 20.