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 # 파일의 내용을 출력
'IT관련 > 기타' 카테고리의 다른 글
인프런 강의 할인 쿠폰 받는 방법 (5) | 2024.08.27 |
---|---|
[JavaScript] navigator 사용하여 노트북 카메라(캠) 화면에 띄우기 (0) | 2024.07.30 |
게임 블랙서버 VMware에서 실행하는 방법 (0) | 2024.05.07 |
한화시스템 Beyond SW캠프 6기 1주차 후기 (1) | 2024.05.03 |