Shell 구문 소개 및 예 - expr 명령, read 명령, echo 명령 및 printf 명령

Shell 구문 소개 및 예 - expr 명령, read 명령, echo 명령 및 printf 명령

expr이 기사에서는 명령, read명령, echo명령 및 Shell 구문의 명령을 자세히 소개 printf하고 사용법과 역할을 설명하기 위해 더 많은 사례를 제공합니다.

쉘 구문 소개

Shell은 사용자가 운영 체제와 직접 상호 작용할 수 있도록 하는 명령줄 해석기입니다. 셸 스크립트는 작업을 자동화하고 데이터를 처리하며 프로세스를 제어하는 ​​일련의 명령으로 구성됩니다.

expr 명령

expr명령은 수치 계산 및 문자열 조작에 사용됩니다. 기본적인 4개의 산술 연산, 논리 연산, 문자열 비교 등의 연산을 지원합니다.

사용 예

  1. 추가 작업:
sum=`expr 2 + 3`

이 예에서는 두 개의 숫자를 더하고 그 결과를 변수에 할당합니다 sum.

  1. 빼기 연산:
difference=`expr 5 - 3`

이 예에서는 두 번째 숫자에서 첫 번째 숫자를 빼고 그 결과를 변수에 할당합니다 difference.

  1. 곱셈 연산:
product=`expr 4 \* 3`

이 예제는 두 숫자를 곱하고 그 결과를 변수에 할당합니다 product. \곱하기 기호는 백 슬래시로 이스케이프해야 합니다 *.

  1. 분할 작업:
quotient=`expr 10 / 2`

이 예에서는 첫 번째 숫자를 두 번째 숫자로 나누고 그 결과를 변수에 할당합니다 quotient.

  1. 문자열 연결:
string1=`expr "Hello," + " World!"`

이 예제는 두 문자열을 연결하고 그 결과를 변수에 할당합니다 string1.

  1. 문자열 길이:
string="Hello World"
length=`expr length "$string"`

이 예제는 를 사용하여 expr length문자열의 길이를 가져오고 그 결과를 변수에 할당합니다 length.

읽기 명령

read명령은 표준 입력에서 사용자 입력을 읽고 변수에 할당하는 데 사용됩니다.

사용 예

  1. 사용자가 입력한 이름을 읽습니다.
echo "请输入您的姓名:"
read name
echo "您好,$name!欢迎使用本程序。"

이 예제는 사용자에게 이름을 묻고 readcommand 를 사용하여 변수에 입력을 할당하여 name개인화된 환영 메시지를 인쇄합니다 .

  1. 여러 변수 읽기:
echo "请输入您的姓名和年龄(空格分隔):"
read name age
echo "您的姓名是:$name,年龄是:$age"

이 예제는 사용자에게 이름과 나이를 묻고 read명령을 사용하여 두 변수의 입력을 한 번에 읽고 인쇄합니다.

  1. 시간 초과 설정:
echo "请输入您的选择(5秒内自动退出):"
read -t 5 choice
echo "您的选择是:$choice"

이 예제는 -t옵션을 통해 5초의 타임아웃을 설정하고 사용자가 지정된 시간 내에 입력하지 않으면 읽기 작업을 종료합니다.

에코 명령

echo명령은 기본적으로 자동으로 래핑되는 표준 출력으로 텍스트를 출력하는 데 사용됩니다.

사용 예

  1. 인쇄 문자열:
echo "Hello World!"

이 예제에서는 echo명령을 직접 사용하여 문자열 "Hello World!"를 화면에 출력합니다.

  1. 줄 바꿈으로 텍스트를 인쇄합니다.
echo -e "Hello\nWorld!"

이 예에서 이 -e옵션은 줄 바꿈 문자를 나타내는 이스케이프 문자의 해석을 활성화하는 데 사용되어 \n출력에서 ​​줄 바꿈 효과를 얻을 수 있습니다.

  1. 파일 끝에 콘텐츠를 추가합니다.
echo "追加的文本" >> file.txt

이 예제는 file.txt이름이 지정된 파일 끝에 텍스트를 추가합니다.

  1. 특수 문자 인쇄:
echo "My name is \"John\""

이 예에서는 백슬래시로 \큰따옴표를 이스케이프하여 "일반 문자로 인쇄합니다.

printf 명령

printf이 명령은 출력 형식을 지정하는 데 사용되며 출력 내용은 지정된 형식에 따라 제어할 수 있습니다.

사용 예

  1. 정수 인쇄:
count=5
printf "Count: %d\n" $count

이 예에서는 %d자리 표시자를 사용하여 정수가 삽입될 것임을 나타내고 $count 변수를 통해 실제 값을 제공합니다.

  1. 플로트 형식:
percentage=90.5
printf "完成率:%.2f%%\n" $percentage

%.2f이 예는 소수점 이하 두 자리의 정밀도로 부동 소수점 숫자를 지정 하고 %%백분율 기호를 사용하여 이를 나타냅니다.

위는 Shell 에서 일반적으로 사용되는 expr명령, read명령, echo명령 및 명령 printf에 대한 자세한 설명과 여러 경우 입니다. 이러한 명령은 유연하게 계산을 수행하고 사용자 입력을 처리하고 콘텐츠를 출력할 수 있는 셸 스크립트에서 중요한 역할을 합니다. 이 기사가 Shell 구문을 이해하고 사용하는 데 도움이 되기를 바랍니다.

Guess you like

Origin blog.csdn.net/qq_51447496/article/details/132092744