IT관련/기타

[Shell] 파일 사용법 : 생성, 실행, 종료, 명령어

ITtraveler 2024. 8. 9. 11:37

 

 

 

shell 파일 생성 및 실행

 

 

touch 파일명.sh

shell 파일 생성

 

vi 파일명.sh

생성한 파일 내용 수정

 

chmod 755 파일명.sh

만든 파일에 실행권한 부여

 

./파일명.sh

파일 실행

 

 

 


 

 

shell 파일 내용 수정

 

 

 

기본적인건 vi 편집기랑 똑같은 명령어로 할 수 있습니다.

i 수정 / wq 저장

 

하지만 기본 문법이랑 명령어가 다릅니다.

 

 

 


 

shell 파일 실행 방법

 

 

./파일명.sh

현재 디렉토리에서 실행

 

 

sh 파일명.sh

쉘을 직접 사용해 실행

 

 

bash 파일명.sh

기타 실행 방법

 

 

 

 

 

 


 

shell 실행 중인 파일 종료

 

 

 

Ctrl + C

현재 실행 중인 프로세스나 스크립트를 강제 종료

 

Ctrl + Z

현재 실행 중인 프로세스가 일시 중지되고 백그라운드로 이동

 

ps aux | grep 파일명
kill -9 PID

kill 명령어를 이용한 종료

 

 

 

 


 

 

shell 기본 명령어

 

 

주석 / 변수 선언 사용

#!/bin/bash  # 스크립트가 Bash 쉘에서 실행되도록 지정

# 주석: 이 부분은 주석입니다

# 변수 선언과 사용
MY_VAR="Hello, World!"  # MY_VAR라는 변수에 값 할당
echo $MY_VAR  # 변수의 값을 출력

 

 

 

 

조건문 / 반복문

# 조건문 (if, else)
if [ $MY_VAR == "Hello, World!" ]; then  # 조건이 참인지 확인
    echo "변수 값이 맞습니다."  # 조건이 참일 때 실행
else
    echo "변수 값이 다릅니다."  # 조건이 거짓일 때 실행
fi

# 반복문 (for)
for i in 1 2 3 4 5; do  # 1부터 5까지 반복
    echo $i  # 반복 변수의 값을 출력
done

# 반복문 (while)
count=1  # 변수 초기화
while [ $count -le 5 ]; do  # 변수 값이 5 이하인 동안 반복
    echo $count  # 변수 값을 출력
    count=$((count + 1))  # 변수 값을 1씩 증가
done

 

 

 

함수 function

# 함수 정의와 호출
my_function() {
    echo "이것은 함수입니다."  # 함수가 호출되면 실행될 코드
}

my_function  # 함수 호출

 

 

 

명령어 실행

# 명령어 실행
ls  # 현재 디렉토리의 파일 목록을 출력

# 명령어 출력 저장
FILE_LIST=$(ls)  # 명령어의 출력을 변수에 저장
echo $FILE_LIST  # 저장된 값을 출력

# 명령어 파이프라인 (Piping)
ls | grep "파일명"  # ls 명령어의 출력을 grep 명령어로 필터링

 

 

 

 

파일 입출력

# 파일 입출력
echo "Hello, World!" > output.txt  # 텍스트를 파일에 쓰기 (덮어쓰기)
echo "추가된 내용" >> output.txt  # 텍스트를 파일에 추가하기
cat input.txt  # 파일의 내용을 출력