안녕하세요! 저는 MJ입니다. 오늘은 리눅스 스크립트의 4일차로, 스크립트에서 변수를 정의하고 사용하는 방법에 대해 알아보겠습니다. 변수를 통해 데이터를 저장하고, 인수를 사용하여 스크립트의 유연성을 높이는 방법을 배우게 될 것입니다.
리눅스에서 변수를 정의하는 방법은 매우 간단합니다. 변수 이름을 작성한 후 등호(=)를 사용하여 값을 할당하면 됩니다. 변수 이름에 공백을 포함하지 않도록 주의해야 합니다.
변수이름=값
아래의 스크립트는 변수를 사용하여 이름을 출력하는 예제입니다:
#!/bin/bash
이름="MJ"
echo "안녕하세요, $이름님!"
출력 결과:
안녕하세요, MJ님!
스크립트에 인수를 전달하면, 스크립트를 실행할 때 다양한 입력값을 받아들일 수 있습니다. 인수는 $1
, $2
와 같이 위치적으로 접근할 수 있습니다.
사용자로부터 이름을 입력받아 인사하는 스크립트를 작성해 보겠습니다:
#!/bin/bash
echo "안녕하세요, $1님!"
이 스크립트를 다음과 같이 실행합니다:
./script.sh MJ
출력 결과:
안녕하세요, MJ님!
여러 인수를 동시에 다룰 수 있으며, $#
를 사용하여 전달된 인수의 개수를 확인할 수 있습니다.
#!/bin/bash
echo "입력된 인수의 개수: $#"
for arg in "$@"; do
echo "인수: $arg"
done
출력 결과:
./script.sh 하나 둘 셋
입력된 인수의 개수: 3
인수: 하나
인수: 둘
인수: 셋
변수와 인수를 혼합하여 사용할 수도 있습니다. 아래의 예제는 인수를 변수에 저장하고 출력하는 방법을 보여줍니다:
#!/bin/bash
이름=$1
echo "안녕하세요, $이름님!"
이 스크립트를 다음과 같이 실행합니다:
./script.sh MJ
출력 결과:
안녕하세요, MJ님!
이제 변수와 인수를 활용하여 간단한 계산기 스크립트를 작성해 보겠습니다. 사용자가 두 숫자와 연산자를 입력하면 결과를 출력하는 스크립트입니다:
#!/bin/bash
echo "첫 번째 숫자를 입력하세요:"
read num1
echo "두 번째 숫자를 입력하세요:"
read num2
echo "연산자를 입력하세요 (+, -, *, /):"
read op
case $op in
+)
result=$((num1 + num2))
;;
-)
result=$((num1 - num2))
;;
\*)
result=$((num1 * num2))
;;
/)
result=$((num1 / num2))
;;
*)
echo "잘못된 연산자입니다."
exit 1
;;
esac
echo "$num1 $op $num2 = $result
출력 결과:
첫 번째 숫자를 입력하세요:
4
두 번째 숫자를 입력하세요:
2
연산자를 입력하세요 (+, -, *, /):
/
4 / 2 = 2
오늘은 리눅스 스크립트의 4일차로 변수와 인수를 사용하는 방법에 대해 알아보았습니다. 변수를 통해 데이터를 저장하고, 인수를 활용하여 스크립트를 더욱 유연하게 만들 수 있습니다. 다음 시간에는 조건문과 반복문에 대해 배워보도록 하겠습니다!
감사합니다!
파일 권한 및 소유권을 관리하는 방법과 스크립트 예시를 알아보세요. 보안 스크립트로 안전한 파일 관리를 실현합니다.