핵심 구문:
-정수로 선언합니다.
-선언이 배열이 아닙니다.
-f 선언이 작동하지 않습니다.
-r 문은 읽기 전용이 아닙니다.
이상은 비교적 일반적이며, 물론 다른 것은 man 선언을 통해 얻을 수 있다.
기본적으로 객체의 선언 문자열에 대해 숫자 정수 유형의 변수를 가져오려는 경우 이번에는 선언해야 합니다.
한 가지 상황을 살펴 보겠습니다.
가격 = 10
Num=3
에코 $ 가격 * 수량
--
10*3
Declare 로 선언되면 다음과 같습니다.
Inter12 @ inter12:/tmp $ declare-iprice =10;
Inter12 @ inter12:/tmp $ declare-I num = 3;
Inter12 @ inter12:/tmp $ declare-itotal = $ price * $ num
Inter12 @ inter12:/tmp $ echo $ total
30
사실 declare 를 처리하는 또 다른 방법은 코드를 직접 보는 것이다.
1 #! /bin/bash
2 # 테스트 선언 및 $ ())
셋;삼;3
사
5 사용자 선언 () {
여섯;육
7 선언-I num =1;
8 선언 -i 가격 = 5;
9 신고-내 합계 =$num*$price
10 echo' 선언 스타일은 결과' $ total 입니다
1 1}
12
13
14 userDouble(){
15
16 숫자 d= 1
17 price_d=5
18 total_d=$ ((수량 _d * 가격 _ d))
19 echo "사용자 이중 가격은" $total_d "입니다
20}
2 1
22
23 사용자 선언
24 사용자 2 인
--
Inter12 @ inter12: ~/my shell/shell/declare $. /테스트
선언 스타일은 결과 5 입니다
사용자 이중 가격은 5 입니다
$((num_d*price_d)): 계산이 수행되고 결과가 반환됨을 나타냅니다. ((num_d*price_d)) 인 경우 계산에서 결과가 반환되지 않습니다. 여기 주의하세요!
대화식 명령 읽기
이것은 또한 최종 사용자의 입력에 따라 다른 스크립트 명령을 실행하는 매우 일반적인 명령입니다!
1 #! /bin/bash
2
3 에코'-이게 첫 줄-'
4 echo' 1. 1 을 선택하면 echo heihei
5 에코' 2. 2 를 선택할 때 에코 하하'
6 에코-n' 선택 예'
7 선택 사항 읽기
여덟;팔
9if [$ selection = "1"]; 그리고 나서
10 에코' 헤헤'
11elif [$ selection = "2"]; 그리고 나서
12 에코' 하하'
13 기타
14' 잘못된 옵션' 에코
15 fi