셸 배열 상용 인 스 턴 스 공유
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"는 출력 할 수 없습니다.
해결 방법