셸 학습 노트 - 연산 자

3983 단어
1. Declare 명령
1. 명령 형식
선언 [+/-] [옵션] 변수 이름
그 중:
-: 변수 에 유형 속성 설정
+: 변수의 유형 속성 취소
2. 매개 변수 설명
- i: 변 수 를 정형 으로 표시 합 니 다.
- a: 변 수 를 배열 형식 으로 표시 합 니 다.
- x: 변 수 를 환경 변수 로 설명 합 니 다.
- r: 변 수 를 읽 기 전용 변수 로 설명 합 니 다.
- p: 지정 한 변수 가 설 명 된 형식 을 표시 합 니 다.
3. 예시
1) - i 예시: 정형 변 수 를 설명 합 니 다. 셸 기본 변수의 유형 은 문자열 형식 이기 때문에 수치의 연산 이 필요 하 다 면 변 수 를 정형 으로 전환 해 야 합 니 다.
#!/bin/bash

a=1
b=2

sum=$a+$b
echo "默认字符串类型相加结果:"
echo $sum

declare -i sum=$a+$b
echo "声明为整型相加结果:"
echo $sum

#输出结果:
默认字符串类型相加结果:
1+2
声明为整型相加结果:
3

2) - a 예제: 성명 배열
#!/bin/bash

# 声明数组
declare -a arr #可以不写,shell可以通过检测中括号识别数组
arr[0]="a"
arr[1]="b"
arr[2]="c"

# 默认打印数组第一个元素
echo ${arr}

# 打印第二个元素 
echo ${arr[1]}

# 打印所有的元素
echo ${arr[*]}

#输出结果:
a
b
a b c

3) - x 예제: 전역 변 수 를 설명 합 니 다.
- x 의 기능 은 export 변수 이름과 기능 이 같 습 니 다. export 는 declare - x 변수 이름 의 단축 키 일 뿐 입 니 다.
#!/bin/bash

name="test"
declare -x name # 等同效果 export name

echo $name

#输出结果:
test

4) - r 예시: 변수 만 읽 기
- r 변 수 를 읽 기 전용 으로 바 꾸 고 읽 기 전용 으로 바 꾸 면 수정, 삭제, 취소, 읽 기 전용 으로 바 꿀 수 없 으 며 다시 시작 해 야 취소 할 수 있 습 니 다.
#!/bin/bash

name="test"
declare -r name
echo $name

name="abc"
echo $name

#输出结果:
test
test.sh: line 7: name: readonly variable
test

5) - p 예제: 지정 한 변수 가 설 명 된 형식 을 표시 합 니 다.
#!/bin/bash

declare -i a
declare -p a

declare -a b
declare -p b

declare -x c
declare -p c

declare -r d
declare -p d

#输出结果:
declare -i a=""
declare -a b='()'
declare -x c=""
declare -r d=""

2. 수치 연산 방법
1. expr 방법
예시:
#!/bin/bash

a=1
b=2
sum=$(expr $a + $b) # 加号两边一定要留空格,不然会当成字符串连接起来  
echo $sum

#输出结果:
3

2. $() 또는 $[] 방법
#!/bin/bash

a=1
b=2
sum=$(($a+$b)) # 加号两边加不加空格,无所谓
echo $sum

result=$[$a-$b]
echo $result

#运行结果:
3
-1

 

좋은 웹페이지 즐겨찾기