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