셸 학습 노트 - 연산 자
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.