🌏 OS/Linux

[Linux] 리눅스 쉘 프로그래밍 (1)

heywantodo 2023. 3. 13. 17:50
728x90
반응형

리눅스 쉘 프로그래밍

1. 리눅스 Shell Script

 

리눅스 쉘 스크립트

 

  • 리눅스 command들을 모아 놓은 ASCII Text 파일
  • 실행 퍼미션을 할당해야 실행 가능 (chmod)
  • Shell 구문은 기본 top-down 방식으로 해석해서 실행됨

#으로 시작하는 line은 comment (주석)

#!/bin/bash를 최상단에 적어줘야지 bash로 실행 가능 

 

 

위치 매개 변수

  • Positional Parameters 
  • $1, $2, $3와 같은 변수에 저장되어 Script에 전달

 

2. Input & Output

 

echo

문자열이나 변수를 출력하는 명령어

echo 옵션 메세지
  • -n : 메시지 출력 후 newline 문자를 추가하지 않음
  • -e : backslash escape 문자를 해석하여 특별한 의미 지정 
    • \t : tab키
    • \n : 줄바꿈
    • \a : alert

 

read

사용자로부터 입력 받은 값을 출력

read 옵션 변수명
  • -n : 지정한 문자 수 만큼 입력 받음
  • -t : 지정된 시간 안에 입력받음
  • -s : silent mode로 입력할 때 글자가 보이지 않음 

 

3. Branching

 

exit

실행된 프로그램이 종료된 상태를 전달

exit 숫자

 

test

비교 연산자, 명령어 실행 결과를 true(0) 또는 false(1)로 리턴

test 명령어

✔ 비교 할 땐 왼쪽 값이 기준이 됨

x -eq y x 값과 y값이 같으면 true를 리턴(=)
x -gt y x 값이 y값보다 크면 true를 리턴(>)
x -ge y x 값이 y값보다 크거나 같으면 true를 리턴(≥)
x -lt y x 값이 y값보다 작으면 true를 리턴(<)
x -le y x 값이 y값보다 작거나 같으면 true를 리턴(≤)
x -ne x 값과 y값이 같지 않으면 true를 리턴(≠)

 

-e file 파일이 존재하면 true를 리턴
-d file 파일이 디렉토리면 true를 리턴
-f file 파일이 file 이면 true를 리턴
-x file X Permission (실행 가능한 파일)이면 true를 리턴
728x90
반응형