셸 배열
3169 단어 Shell
인용 하 다.
http://www.runoob.com/linux/linux-shell-array.html https://blog.csdn.net/Jerry_1126/article/details/52027539
셸 배열
배열 에 여러 값 을 저장 할 수 있 습 니 다.Bash Shell 은 1 차원 배열 만 지원 합 니 다 (다 차원 배열 은 지원 되 지 않 습 니 다). 초기 화 할 때 배열 크기 를 정의 할 필요 가 없습니다 (PHP 와 유사 합 니 다).
대부분의 프로 그래 밍 언어 와 유사 하 며, 배열 요소 의 아래 표 시 는 0 으로 시작 합 니 다.
Shell 배열 은 괄호 로 요 소 를 '빈 칸' 기호 로 나 누고 문법 형식 은 다음 과 같 습 니 다.
array_name=(value1 ... valuen)
실례
#!bin/sh
#
array=( one two three )
echo ${array[@]}
#
array=(
one
two
three
)
echo ${array[@]}
#
array[0]=one
array[1]=two
array[2]=three
echo ${array[@]}
읽 기 배열
배열 요소 값 을 읽 는 일반적인 형식 은:
${array_name[index]}
실례
#!/bin/bash
array=( one two three )
echo " : ${array[0]}"
echo " : ${array[1]}"
echo " : ${array[2]}"
스 크 립 트 를 실행 합 니 다. 출력 결 과 는 다음 과 같 습 니 다.
: one
: two
: three
배열 의 모든 요 소 를 가 져 오기 @ 또는 * 를 사용 하면 배열 의 모든 요 소 를 가 져 올 수 있 습 니 다. 예 를 들 어:
array=( one two three )
echo ${array[@]}
echo ${array[*]}
출력 결 과 는 다음 과 같 습 니 다.
one two three
one two three
배열 옮 겨 다 니 기
배열 아래 표 시 를 통 해 배열 을 옮 겨 다 니 기:
array=( one two three )
for i in ${!array[@]}
do
echo ${array[i]}
done
실행 결과:
one
two
three
직접 배열 옮 겨 다 니 기
array=( one two three )
for i in ${array[@]}
do
echo $i
done
배열 에 있 는 요 소 를 삭제 합 니 다. unset array [index]. 여기에 구덩이 가 있 습 니 다.
array=( one two three )
echo ${array[@]}
unset array[0]
echo ${array[@]}
echo " : ${#array[@]}"
출력 결 과 는:
one two three
two three
: 2
배열 크기 가 2 인 이상 배열 위치 가 0 인 요 소 를 인쇄 합 니 다.
array=( one two three )
echo ${array[@]}
unset array[0]
echo ${array[@]}
echo " : ${#array[@]}"
echo " 0 ${array[0]}"
for i in ${!array[@]}
do
echo " $i"
done
결 과 는 다음 과 같다.
one two three
two three
: 2
0 # two
1 # 0
2
그래서 저 는 보통 요 소 를 삭제 하고...
array=( one two three )
echo ${array[@]}
unset array[0]
array=("${array[@]}") #
echo ${array[@]}
echo " : ${#array[@]}"
echo " 0 ${array[0]}"
for i in ${!array[@]}
do
echo " $i"
done
결 과 는:
one two three
two three
: 2
0 two
0
1
배열: 일반적인 형식 ${array [@]: 시작 위치: 길이}, 중간 은 ":" 로 구분 되 며, 두 번 째 항목 이 생략 되면 뒤의 모든 항목 을 가 져 옵 니 다.
array=( one two three four)
echo ${array[@]} # : one two three four
echo ${array[@]:1} # 1 : two three four
echo ${array[@]:0:2} # 0 2 : one two
echo ${array[@]::2} # : one two
echo ${array[@]:(-2):1} # , 1 : three
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.