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 # 파일의 내용을 출력