링크 ux 셸 배열 깊이 학습 이해
echo ${array[n]}
배열 옮 겨 다 니 기:
filename=(`ls`)
for var in ${filename[@]};do
echo $var
done
다음은 셸 배열 의 작은 예 를 소개 합 니 다.1.'표준 입력'에서 n 번 문자열 을 읽 고 매번 입력 한 문자열 은 배열 array 에 저 장 됩 니 다
#!/bin/bash
i=0
n=5
while [ "$i" -lt $n ] ; do
echo "Please input strings ... `expr $i + 1`"
read array[$i]
b=${array[$i]}
echo "$b"
i=`expr $i + 1`
done
2.문자열 의 자 모 를 배열 에 하나씩 넣 고'표준 출력'으로 출력 합 니 다
#!/bin/bash
chars='abcdefghijklmnopqrstuvwxyz'
for (( i=0; i<26; i++ )) ; do
array[$i]=${chars:$i:1}
echo ${array[$i]}
done
여기 서 재 미 있 는 점 은${chars:$i:1}입 니 다.chars 문자열 의$i 위치 부터 한 문 자 를 가 져 오 는 것 을 의미 합 니 다.1 을 3 으로 바 꾸 면 3 글자 가 져 옵 니 다~결 과 는 abc bcd...vxyzyz 입 니 다. //z 를 가 져 올 충분 한 문자열 이 없습니다. //가 져 올 문자열 이 충분 하지 않 습 니 다.셸 환경 변수 에 배열 을 적용 하 는 예 를 소개 합 니 다.3.셸 환경 변수 에 배열 적용(1)
:
[root@pps ~]# SEASON=("Srping" "Summer" "Autumn" "Winter")
, , Spring Srping。
:( )
[root@pps ~]# SEASON=("Spring" "Summer" "Autumn" "Winter")
:
[root@pps ~]# set | grep SEASON
SEASON=([0]="Spring" [1]="Summer" [2]="Autumn" [3]="Winter")
:
[root@pps ~]# echo ${SEASON[*]} echo ${SEASON[@]}
Spring Summer Autumn Winter
:
[root@pps ~]# echo ${SEASON[3]}
Winter
:
[root@pps ~]# SEASON[0]="New_Spring"
:
[root@pps ~]# echo ${SEASON[*]}
New_Spring Summer Autumn Winter
:
[root@pps ~]# unset SEASON[2]
:
[root@pps ~]# unset SEASON
4.셸 환경 변수(2)에 배열 을 적용 하려 면 tr 명령 을 사용 하여 파일 에 있 는 리 턴 을 빈 칸 으로 변환 합 니 다
[root@pps ~]# cat /etc/shells | tr "
" " " > /tmp/tmp.file
파일 에 있 는 내용 을 배열 에 할당 합 니 다.(첫 번 째 리 턴 부 호 를 만 나 기 전의 내용)
[root@pps ~]# read -a SHELLS < /tmp/tmp.file
배열 의 할당 상황 을 봅 니 다
[root@pps ~]# set | grep "SHELLS"
SHELLS=([0]="/bin/sh" [1]="/bin/bash" [2]="/sbin/nologin" [3]="/bin/tcsh" [4]="/bin/csh" [5]="/bin/ksh")
다음 에 이 배열 환경 변 수 를 다른 SHELL 스 크 립 트 나 응용 프로그램 에 적용 할 수 있 습 니 다.결론:이상 의 내용 이 있 습 니 다.앞으로 셸 프로 그래 밍 에서 배열 에 있어 서 문제 가 되 지 않 을 것 입 니 다.해 냈 습 니까?!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.