Bash 프로그래밍에서 변수를 사용하는 방법

How Use Variables Bash Programming



변수는 모든 프로그래밍 언어에 대한 임시 저장소로 작동합니다. 코더는 코드에서 다양한 변수를 사용하는 명확한 개념을 가지고 있어야 합니다. 변수는 특정 데이터를 저장하는 데 사용됩니다. 가장 일반적으로 사용되는 변수 데이터 유형은 정수, 문자열, 부동 소수점, 이중 및 부울입니다. 모든 변수의 데이터 유형은 강력한 유형의 프로그래밍 언어에 대한 변수 선언 시 정의되어야 합니다. 그러나 BASH는 변수 선언 시 데이터 유형을 정의할 필요가 없는 약한 유형의 프로그래밍 언어입니다. 따라서 숫자 값이 변수에 할당되면 정수로 작동하고 텍스트 값이 변수에 할당되면 문자열입니다. BASH 변수는 터미널 또는 모든 BASH 파일에서 사용할 수 있습니다. 이 튜토리얼에서는 다양한 유형의 BASH 변수를 사용하는 방법에 대해 많은 예제를 사용하여 설명합니다.

명령줄 또는 터미널에서 변수 사용

다른 프로그래밍 언어와 마찬가지로 BASH에서 값을 설정할 때 변수 이름 앞에 특수 문자를 사용할 필요가 없습니다. 그러나 변수에서 데이터를 읽으려면 변수 이름 앞에 '$' 기호를 사용해야 합니다. 터미널에서 다음과 같은 방법으로 변수에서 데이터를 설정하고 가져올 수 있습니다.







예제-1: 변수를 사용하여 문자열 데이터 선언 및 읽기

터미널에서 다음 명령을 실행합니다.



$마이바르='BASH 프로그래밍'
$던졌다 $myvar

산출:



변수 배시 프로그래밍





예-2: 두 개의 문자열 변수 결합

다른 언어처럼 두 개 이상의 문자열을 결합하기 위해 연산자를 사용할 필요가 없습니다. 여기, $ var1 문자열 값을 저장하는 데 사용되며 $var2 숫자 값을 저장하는 데 사용됩니다. 터미널에서 다음 명령을 실행하여 두 변수를 결합합니다. $ var1 그리고 $var2 .

$var1='이 티켓의 가격은 $입니다'
$var2=오십
$던졌다 $ var1$var2

산출:



**참고: 따옴표 없이 변수 값을 인쇄할 수 있지만 따옴표를 사용하는 경우 큰따옴표를 사용해야 합니다.

예-3: 변수와 ​​문자열 연결

큰따옴표를 사용하여 변수 값을 읽을 수 있습니다. 이 예에서 하나의 echo 문에는 작은따옴표가 사용되고 다른 echo 문에는 큰따옴표가 사용됩니다. 터미널에서 다음 명령을 실행하여 출력을 확인합니다.

$어디='세게 때리다'
$던졌다 '$ var프로그램 작성'
$던졌다 '$ var 프로그래밍'

산출:

예제-4: 변수를 사용하여 숫자 데이터 선언 및 읽기 NS

Bash 프로그래밍의 주요 한계 중 하나는 다른 프로그래밍 언어처럼 산술 연산을 수행할 수 없다는 것입니다. 숫자 값은 BASH에서 문자열로 사용됩니다. 따라서 일반 표현식으로는 산술 연산을 수행할 수 없으며 숫자 값만 결합합니다. 이중 첫 번째 괄호로 표현식을 작성하면 산술 연산이 제대로 작동합니다. 터미널에서 다음 명령을 실행합니다.

$N=100
$던졌다 $n
$던졌다 $n+스물
$((N=n+스물))
$던졌다 $n

산출:

예-5: bc 명령을 사용하여 산술 연산 수행

기원전 명령은 BASH에서 산술 연산을 수행하는 또 다른 방법입니다. 터미널에서 다음 명령을 실행합니다. 사용할 때 기원전 산술 연산을 수행하는 데만 명령을 실행하면 결과에서 소수 부분이 생략됩니다. 당신은 사용해야합니다 -NS 옵션 기원전 분수 값으로 결과를 가져오는 명령입니다.

$N=55
$던졌다 $n/10 | 기원전
$던졌다 $n/10 | 기원전 -NS

산출:

bash 파일에서 변수 사용

위의 예에서 언급한 것과 같은 방법으로 bash 파일에 변수를 정의할 수 있습니다. 로 파일을 생성해야 합니다. .쉿 또는 .세게 때리다 bash 스크립트를 실행하는 확장자.

예제-6: 간단한 bash 스크립트 만들기

텍스트 편집기에서 다음 코드를 복사하고 bash 확장자로 파일을 저장합니다. 이 스크립트에서는 하나의 문자열과 하나의 숫자 변수가 선언됩니다.

NS='BASH 프로그래밍 배우기'

#문자열 값 인쇄
던졌다 $ str

하나에=120

#숫자변수에서 20 빼기
(( 결과=$num-스물))

#숫자값 출력
던졌다 $결과

산출:

예-7: 전역 및 지역 변수 사용

다음 스크립트에서는 하나의 전역 변수 n과 두 개의 지역 변수 n과 m이 사용됩니다.
add() 함수가 호출되면 지역 변수 n의 값이 계산에 사용되지만 전역 변수 n은 변경되지 않습니다.

#!/bin/bash
N=5
기능덧셈()
{
현지의 N=6
현지의 미디엄=4
(( N=n+m))
던졌다 $n

}
덧셈
던졌다 $n

산출:

예-8: 배열 변수 사용

배열 변수는 데이터 목록을 저장하는 데 사용됩니다. 다음 예제는 bash 스크립트에서 배열 변수를 사용하는 방법을 보여줍니다. 모든 배열의 요소는 BASH에서 공백으로 구분됩니다. 여기에서는 6개의 요소로 구성된 배열이 선언되었습니다. 배열의 전체 요소를 계산하는 내장 함수나 속성이 없습니다. # ~와 함께 * 총 요소를 계산하는 데 사용됩니다. 모든 요소는 *로 표시됩니다. For 루프는 여기서 배열 값을 반복하는 데 사용됩니다. 키로 배열 값과 배열 값을 읽는 것은 이 스크립트의 다음 부분에 나와 있습니다.

#!/bin/bash

마이어=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#배열 요소의 총 개수를 셉니다.
=${#myarr[*]}
던졌다 '총 요소:총 $'

#배열의 각 요소 값을 인쇄합니다.
던졌다 '배열 값:'
~을위한시간~에 ${myarr[*]}
~하다
인쇄 ' %NSN' $ 시간
완료

# 키를 사용하여 배열의 각 요소 값을 인쇄합니다.

던졌다 '키가 있는 배열 값:'
~을위한열쇠~에 ${!myarr[*]}
~하다
인쇄 '%4d: %sN' $키 ${myarr[$key]}
완료

산출:

BASH 변수를 올바르게 사용하려면 변수 선언 및 사용에 대한 명확한 개념이 필요합니다. 이 튜토리얼은 BASH 변수에 대한 명확한 아이디어를 얻는 데 도움이 될 것입니다. 위의 예제를 제대로 연습한 후에는 bash 스크립트에서 변수를 보다 효율적으로 사용할 수 있습니다.