bash에서 printf를 사용하여 @로 배열을 인쇄하면 첫 번째 요소만 인쇄되는 이유는 무엇입니까?
배열이 있습니다 snapshots=(1 2 3 4) 내가 달릴 때 printf "${snapshots[*]}\n" 예상대로 인쇄됩니다 1 2 3 4 하지만 내가 달릴 때 printf "${snapshots[@]}\n" 그냥 인쇄된다 1 개행 문자가 없습니다. 내 이해는 배열에 액세스하면 @배열을 확장하여 각 요소가 줄 바꿈에 있도록 해야 하지만 그렇게 하지 않는 것 printf같습니다 echo. 왜 이런거야? ...