명령줄 또는 터미널에서 변수 사용
다른 프로그래밍 언어와 마찬가지로 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은 변경되지 않습니다.
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 스크립트에서 변수를 보다 효율적으로 사용할 수 있습니다.