셸 배열 상용 인 스 턴 스 공유

2129 단어 셸 배열
설명:셸 의 배열 아래 표 시 는 기본적으로 0 에서 시 작 됩 니 다.
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--nd
2),인쇄 문자열:

#!/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
실행 결과:ac
2.문자열 을 다른 문자 로 나 눌 때

#!/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]}

실행 결과:ac
3.배열 의 기타 조작

#!/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 b
4.문자열 을 옮 겨 다 니 며 접근 합 니 다(기본 값 은 빈 칸 으로 나 뉘 어 있 으 며,문자열 이 다른 구분자 로 나 뉘 어 있 을 때 2 를 참고 할 수 있 습 니 다)

#!/bin/bash
str="a --m"
for i in $str
do
echo $i
done
실행 결과:a-m
5.echo 를 사용 하여 문자열 str="-n"을 출력 하 는 방법 입 니 다.-n 은 echo 의 매개 변수 이기 때문에 일반적인 방법 echo"$str"는 출력 할 수 없습니다.
해결 방법

좋은 웹페이지 즐겨찾기