brunch

리눅스 쉘

IT 리눅스 분야 5/27

by 채한빈

리눅스의 쉘

명령과 프로그램을 실행할 때 사용하는 인터페이스


bash 쉘의 특징

1. alias 기능 (명령어 단축어로 축약해서 사용하는 기능)

2. 히스토리 기능 (실행했던 명령어를 방향키로 불러와 사용하는 기능)

3. Job Control 기능 (일정 루틴으로 실행되는 명령어를 설정하는 기능)

4. 자동 이름 완성 기능


쉘 명령어 실행 방법

echo $환경변수 명령으로 확인

스크린샷 2022-05-27 오후 2.33.25.png


1. 쉘 스크립트 작성 방법

vi name.sh, gedit name.sh

1. #!/bin/sh : 첫 행 반드시 작성

2. echo "사용자 이름: " $USER : 실행할 명령어 작성

3. exit 0 : 종료 코드 반환


2. 쉘 스크립트 작성 방법 (변수 선언)

name="son" : (자동으로 char형으로 지정, 공백이 없어야 함!!!)

echo name : (name 변수 내용 출력)


ex)

echo "This is var count : "$#

echo "This is var word : "$@

echo "This is first var :" $1

echo "This is second var : "$2

echo "This is third var : "$3


2-2. (파라미터 변수)

$sh son.sh aaa bbb ccc : (aaa, bbb, ccc파라미터 전달)

1. $1~9 : 쉘 스크립트에서 사용한 변수

2. $# : (3) 쉘 스크립트에 사용한 파라미터 변수 개수

3. $@ : (aaa, bbb, ccc)쉘 스크립트에 사용한 파라미터 변수 리스트

4. $? : (디버깅 시 사용) 기재되어 있는 위치에서의 프로세스 값


2-3. (입력값 받기)

read 변수명 : 변수명에 입력한 값 저장

echo $변수명 : 입력받은 값 출력


2-4. (비교문)

if ["문자열" = "문자열"] : ex) 띄어쓰기 필수!!

then

echo "True"

else

echo "False"

fi

exit 0


쉘 스크립트 실행

생성한 스크립트 파일을

sh 파일이름 : 실행

sh son2.sh aaa bbb ccc : 실행 및 파라미터 전송


실행 가능 속성으로 변경

chmod +x name : 실행 가능 속성 부여

./name.sh : 명령어로 바로 실행 가능





keyword
작가의 이전글리눅스 사용자 관리 & 파일 관리(압축)