셸 배열 상용 인 스 턴 스 공유
1.문자열 을 배열 에 넣 고 길 이 를 가 져 옵 니 다.
#!/bin/bash
str="a b --n d"
array=($str)
length=${#array[@]}
echo $length
for ((i=0; i<$length; i++))
do
echo ${array[$i]}
done
실행 결과:[oracle@99bill-as9 array]$ sh length.sh4a--nd2),인쇄 문자열:
#!/bin/bash
str="a b c"
for i in $str
do
echo $i
done
:
#!/bin/bash
str="a b c"
array=($str)
for ((i=0;i<${#array[@]};i++))
do
echo ${array[$i]}
done
실행 결과:ac2.문자열 을 다른 문자 로 나 눌 때
#!/bin/bash
str2="a#b#c"
a=($(echo $str2 | tr '#' ' ' | tr -s ' '))
length=${#a[@]}
for ((i=0; i<$length; i++))
do
echo ${a[$i]}
done
#echo ${a[2]}
실행 결과:ac3.배열 의 기타 조작
#!/bin/bash
str="a b --n dd"
array=($str)
length=${#array[@]}
#ouput the first array element
echo $array
#Use subscript way access array
echo ${array[1]}
#Output the array
echo ${array[@]}
#Output in the array subscript for 3 the length of the element 3
echo ${#array[3]}
#Output in the array subscript 1 to 3 element 1 3
echo ${array[@]:1:3}
#Output in the array subscript greater than 2 elements 2
echo ${array[@]:2}
#Output in the array subscript less than 2 elements 2
echo ${array[@]::2}
실행 결과:aa b--n d2b--n d--n dda b4.문자열 을 옮 겨 다 니 며 접근 합 니 다(기본 값 은 빈 칸 으로 나 뉘 어 있 으 며,문자열 이 다른 구분자 로 나 뉘 어 있 을 때 2 를 참고 할 수 있 습 니 다)
#!/bin/bash
str="a --m"
for i in $str
do
echo $i
done
실행 결과:a-m5.echo 를 사용 하여 문자열 str="-n"을 출력 하 는 방법 입 니 다.-n 은 echo 의 매개 변수 이기 때문에 일반적인 방법 echo"$str"는 출력 할 수 없습니다.
해결 방법
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
링크 ux 셸 배열 깊이 학습 이해bash 셸 은 1 차원 배열 만 지원 하지만 매개 변수 개 수 는 제한 이 없습니다.하나의 배열 을 설명 합 니 다:declare-a array(사실 설명 하지 않 고 배열 방식 으로 변 수 를 직접 할당 하면 됩...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.