목차
- 리눅스 우분투 쉘스크립트 서비스 데몬 등록하기 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 date와 find 명령을 조합하여 특정 시점 이전에 변경된 파일 찾기 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 key, value로 이루어진 해시맵 구현 및 활용 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 스택 push, pop, 출력 기능 함수 구현 예제
- 리눅스 쉘스크립트 사용자에게 값 추가, 삭제, 출력 명령 입력받기 예제

리눅스 우분투 쉘스크립트 서비스 데몬 등록하기 예제 이전 포스팅 참고 학습
이전 포스팅을 참고하여 리눅스 우분투에서 쉘스크립트를 사용하여 서비스 데몬을 등록하는 방법을 학습합니다. 서비스 데몬은 시스템 부팅 시 자동으로 실행되도록 설정되며, 백그라운드에서 지속적인 작업을 수행할 때 유용합니다. 내가 만든 프로그램을 지속적으로 실행상태로 만들고 싶다면 해당 포스팅을 참고하시면 됩니다.
2023.08.03 - [Linux/Shell Script] - [Linux/Shell] 리눅스 우분투 서비스 등록하기(데몬 등록)
[Linux/Shell] 리눅스 우분투 서비스 등록하기(데몬 등록)
목차 리눅스에서 서비스란? 서비스의 필요성 서비스 등록 스크립트 작성 예제 서비스 등록하기 예제 서비스 상태 확인 서비스 삭제하기 예제 1. 리눅스에서 서비스란? 리눅스 우분투에서 서비스
salguworld.tistory.com
리눅스 쉘스크립트 date와 find 명령을 조합하여 특정 시점 이전에 변경된 파일 찾기 예제 이전 포스팅 참고 학습
이전 포스팅을 참고하여 리눅스 쉘스크립트에서 date와 find 명령을 조합하여 특정 시점 이전에 변경된 파일을 검색하는 방법을 학습합니다. 이를 통해 파일 시스템 내에서 특정 기준에 따라 파일을 찾는 기능을 구현할 수 있습니다. 특히 해당 포스팅에서는 변경 시점 뿐만아니라 특정 크기 이상의 큰 파일을 찾아내는 예제도 포함되어있습니다. 참고해주세요.
2023.07.17 - [Linux/Shell Script] - [Linux] Bash date와 find로 특정 시점 및 용량으로 파일 복사, 삭제
[Linux] Bash date와 find로 특정 시점 및 용량으로 파일 복사, 삭제
오늘은 bash script를 작성하여 특정 시점으로부터 특정 시점까지의 변경된 파일을 복사하거나 삭제하는 방법에 대해 알아보겠습니다. 또한, 100MB 이상 등의 용량을 기준으로 큰 파일들을 찾아 복
salguworld.tistory.com
리눅스 쉘스크립트 key, value로 이루어진 해시맵 구현 및 활용 예제 이전 포스팅 참고 학습
이전 포스팅에서는 리눅스 쉘스크립트를 사용하여 key와 value로 이루어진 해시맵을 구현하고 활용하는 방법을 학습합니다. 해시맵은 데이터를 효율적으로 저장하고 검색하는 데 사용되며, 다양한 스크립트에서 유용하게 활용될 수 있습니다. 일반적으로 객체지향언어에서 많이 사용되는 자료구조이지만 쉘스크립트에서도 사용할 수 있습니다. 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 키, 값 해시맵 구현하기 예제(Hashmap)
[Linux/ShellScript] 쉘스크립트 키, 값 해시맵 구현하기 예제(Hashmap)
목차 리눅스 쉘스크립트 리스트 값 생성, 추가, 삭제 예제 이전 포스팅 참고 학습 리눅스 쉘스크립트 덧셈, 뺄셈 등 사칙연산 예제 이전 포스팅 참고 학습 리눅스 쉘스크립트 switch 조건문 활용
salguworld.tistory.com
리눅스 쉘스크립트 스택 push, pop, 출력 기능 함수 구현 예제
아래는 리눅스 쉘스크립트에서 스택(Stack) 데이터 구조를 구현하고, 값 추가, 삭제, 출력과 같은 기능을 하는 함수를 작성하는 예제입니다. 스택은 데이터를 나중에 넣고 나중에 꺼내는 구조로, 다양한 상황에서 데이터 관리에 사용되는 자료구조입니다.
#!/bin/bash
# 스택을 배열로 초기화
stack=()
# 스택에 값 추가하는 함수
push() {
stack+=("$1")
}
# 스택에서 값 삭제하는 함수
pop() {
if [ ${#stack[@]} -eq 0 ]; then
echo "Stack is empty"
else
unset 'stack[${#stack[@]}-1]'
fi
}
# 스택 내용 출력하는 함수
display() {
if [ ${#stack[@]} -eq 0 ]; then
echo "Stack is empty"
else
echo "Stack contents:"
for item in "${stack[@]}"; do
echo "$item"
done
fi
}
리눅스 쉘스크립트 사용자에게 값 추가, 삭제, 출력 명령 입력받기 예제
아래는 사용자로부터 스크립트를 통해 값을 스택에 추가하고 삭제하는 명령을 입력받고, 현재 스택 내용을 출력하는 예제입니다.
#!/bin/bash
# 스택을 배열로 초기화
stack=()
# 스택에 값 추가하는 함수
push() {
stack+=("$1")
}
# 스택에서 값 삭제하는 함수
pop() {
if [ ${#stack[@]} -eq 0 ]; then
echo "Stack is empty"
else
unset 'stack[${#stack[@]}-1]'
fi
}
# 스택 내용 출력하는 함수
display() {
if [ ${#stack[@]} -eq 0 ]; then
echo "Stack is empty"
else
echo "Stack contents:"
for item in "${stack[@]}"; do
echo "$item"
done
fi
}
# 사용자 메뉴
while true; do
echo "1. Push to Stack"
echo "2. Pop from Stack"
echo "3. Display Stack"
echo "4. Quit"
read -p "Enter your choice: " choice
case $choice in
1)
read -p "Enter a value to push: " value
push "$value"
;;
2)
pop
;;
3)
display
;;
4)
echo "Goodbye!"
exit 0
;;
*)
echo "Invalid choice"
;;
esac
done

목차
- 리눅스 우분투 쉘스크립트 서비스 데몬 등록하기 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 date와 find 명령을 조합하여 특정 시점 이전에 변경된 파일 찾기 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 key, value로 이루어진 해시맵 구현 및 활용 예제 이전 포스팅 참고 학습
- 리눅스 쉘스크립트 스택 push, pop, 출력 기능 함수 구현 예제
- 리눅스 쉘스크립트 사용자에게 값 추가, 삭제, 출력 명령 입력받기 예제

리눅스 우분투 쉘스크립트 서비스 데몬 등록하기 예제 이전 포스팅 참고 학습
이전 포스팅을 참고하여 리눅스 우분투에서 쉘스크립트를 사용하여 서비스 데몬을 등록하는 방법을 학습합니다. 서비스 데몬은 시스템 부팅 시 자동으로 실행되도록 설정되며, 백그라운드에서 지속적인 작업을 수행할 때 유용합니다. 내가 만든 프로그램을 지속적으로 실행상태로 만들고 싶다면 해당 포스팅을 참고하시면 됩니다.
2023.08.03 - [Linux/Shell Script] - [Linux/Shell] 리눅스 우분투 서비스 등록하기(데몬 등록)
[Linux/Shell] 리눅스 우분투 서비스 등록하기(데몬 등록)
목차 리눅스에서 서비스란? 서비스의 필요성 서비스 등록 스크립트 작성 예제 서비스 등록하기 예제 서비스 상태 확인 서비스 삭제하기 예제 1. 리눅스에서 서비스란? 리눅스 우분투에서 서비스
salguworld.tistory.com
리눅스 쉘스크립트 date와 find 명령을 조합하여 특정 시점 이전에 변경된 파일 찾기 예제 이전 포스팅 참고 학습
이전 포스팅을 참고하여 리눅스 쉘스크립트에서 date와 find 명령을 조합하여 특정 시점 이전에 변경된 파일을 검색하는 방법을 학습합니다. 이를 통해 파일 시스템 내에서 특정 기준에 따라 파일을 찾는 기능을 구현할 수 있습니다. 특히 해당 포스팅에서는 변경 시점 뿐만아니라 특정 크기 이상의 큰 파일을 찾아내는 예제도 포함되어있습니다. 참고해주세요.
2023.07.17 - [Linux/Shell Script] - [Linux] Bash date와 find로 특정 시점 및 용량으로 파일 복사, 삭제
[Linux] Bash date와 find로 특정 시점 및 용량으로 파일 복사, 삭제
오늘은 bash script를 작성하여 특정 시점으로부터 특정 시점까지의 변경된 파일을 복사하거나 삭제하는 방법에 대해 알아보겠습니다. 또한, 100MB 이상 등의 용량을 기준으로 큰 파일들을 찾아 복
salguworld.tistory.com
리눅스 쉘스크립트 key, value로 이루어진 해시맵 구현 및 활용 예제 이전 포스팅 참고 학습
이전 포스팅에서는 리눅스 쉘스크립트를 사용하여 key와 value로 이루어진 해시맵을 구현하고 활용하는 방법을 학습합니다. 해시맵은 데이터를 효율적으로 저장하고 검색하는 데 사용되며, 다양한 스크립트에서 유용하게 활용될 수 있습니다. 일반적으로 객체지향언어에서 많이 사용되는 자료구조이지만 쉘스크립트에서도 사용할 수 있습니다. 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.04 - [Linux/Shell Script] - [Linux/ShellScript] 쉘스크립트 키, 값 해시맵 구현하기 예제(Hashmap)
[Linux/ShellScript] 쉘스크립트 키, 값 해시맵 구현하기 예제(Hashmap)
목차 리눅스 쉘스크립트 리스트 값 생성, 추가, 삭제 예제 이전 포스팅 참고 학습 리눅스 쉘스크립트 덧셈, 뺄셈 등 사칙연산 예제 이전 포스팅 참고 학습 리눅스 쉘스크립트 switch 조건문 활용
salguworld.tistory.com
리눅스 쉘스크립트 스택 push, pop, 출력 기능 함수 구현 예제
아래는 리눅스 쉘스크립트에서 스택(Stack) 데이터 구조를 구현하고, 값 추가, 삭제, 출력과 같은 기능을 하는 함수를 작성하는 예제입니다. 스택은 데이터를 나중에 넣고 나중에 꺼내는 구조로, 다양한 상황에서 데이터 관리에 사용되는 자료구조입니다.
#!/bin/bash
# 스택을 배열로 초기화
stack=()
# 스택에 값 추가하는 함수
push() {
stack+=("$1")
}
# 스택에서 값 삭제하는 함수
pop() {
if [ ${#stack[@]} -eq 0 ]; then
echo "Stack is empty"
else
unset 'stack[${#stack[@]}-1]'
fi
}
# 스택 내용 출력하는 함수
display() {
if [ ${#stack[@]} -eq 0 ]; then
echo "Stack is empty"
else
echo "Stack contents:"
for item in "${stack[@]}"; do
echo "$item"
done
fi
}
리눅스 쉘스크립트 사용자에게 값 추가, 삭제, 출력 명령 입력받기 예제
아래는 사용자로부터 스크립트를 통해 값을 스택에 추가하고 삭제하는 명령을 입력받고, 현재 스택 내용을 출력하는 예제입니다.
#!/bin/bash
# 스택을 배열로 초기화
stack=()
# 스택에 값 추가하는 함수
push() {
stack+=("$1")
}
# 스택에서 값 삭제하는 함수
pop() {
if [ ${#stack[@]} -eq 0 ]; then
echo "Stack is empty"
else
unset 'stack[${#stack[@]}-1]'
fi
}
# 스택 내용 출력하는 함수
display() {
if [ ${#stack[@]} -eq 0 ]; then
echo "Stack is empty"
else
echo "Stack contents:"
for item in "${stack[@]}"; do
echo "$item"
done
fi
}
# 사용자 메뉴
while true; do
echo "1. Push to Stack"
echo "2. Pop from Stack"
echo "3. Display Stack"
echo "4. Quit"
read -p "Enter your choice: " choice
case $choice in
1)
read -p "Enter a value to push: " value
push "$value"
;;
2)
pop
;;
3)
display
;;
4)
echo "Goodbye!"
exit 0
;;
*)
echo "Invalid choice"
;;
esac
done
