답변:
매개 변수의 길이, 배열의 요소 수 또는 위치 매개 변수의 수를 반환하는 매개 변수 확장입니다.
쉘 매뉴얼을 읽으십시오. 다음은 bash매뉴얼 에서 가져온 것입니다 .
${#parameter}값의 문자 길이
parameter는 대체 됩니다.parameteris*또는@인 경우 대체 된 값은 위치 매개 변수의 수입니다. 또는로parameter첨자 된 배열 이름 인 경우 대체 된 값은 배열의 요소 수입니다. 인덱스 배열 이름이 음수로 첨자 인 경우 , 그 숫자는 매개 변수의 최대 인덱스보다 1이 큰 것으로 해석되므로, 음수 인덱스는 배열의 끝에서 카운트 백하고 -1의 인덱스는 마지막 요소를 참조합니다 .*@parameter
또한, 제발 대화 형 루트 쉘에서 작업하는 습관을하지 않습니다. 위험하고 무모합니다. sudo상승 된 권한이 필요한 상황에서만 드물게 사용하십시오 . 놀아 보는 것은 bash루트가 아닌 일반 사용자로서 확실히 할 수있는 일입니다.
지난 몇 년 동안 나는 단일 사용자를 직접 추가하기 위해 대화식 루트 셸만 사용했습니다. 2 분 정도의 작업 으로 해당 시스템에서 다시 프롬프트 를 볼 필요가 없습니다# .