입력으로 전달된 텍스트 파일의 배열 요소를 분류할 수 있습니까? 나는 다음과 같은 것을 가지고 있습니다 :
array=("$@")
cat array[3]
먼저 모든 매개변수(일부 files.txt)를 나중에 처리하기 위해 배열에 넣었습니다. 그런 다음 예를 들어 세 번째 파일(쉽게 사용할 수 있음을 알고 있음)의 본문을 인쇄하려고 합니다 cat $3
.
답변1
배열의 특정 요소에 액세스하는 구문은 다음과 같습니다.
${var[index]}
여기서 는 index
0과 배열 길이에서 1을 뺀 값 사이의 정수로 평가되는 표현식입니다(배열 인덱싱은 0에서 시작함 bash
).
$3
배열에서 가져오려면 다음을 사용하십시오 ${array[2]}
.
cat <"${array[2]}"
당신은 또한 볼 수 있습니다
array[3]
과제에 사용할 내용은 다음과 같습니다 .
array[3]=something
그러면 문자열이 something
배열의 네 번째 요소에 할당됩니다.
bash
또한 배열이 0부터 시작한다는 사실과 관련이 있습니다.