단순히 문자열의 길이 (해시 값)를 계산하고 싶었습니다. 그래서 터미널을 열고 이것을했습니다 :
$ apropos length
그것은 끝에 명령 또는 기능이 (3)
있거나 (3ssl)
추가 된 많은 명령 / 기능으로 나를 반환 했습니다. 이제 man man 은 이러한 section numbers
의미 에 대한 정보를 제공합니다 .
3 Library calls (functions within program libraries)
호기심으로, 나는이 모든 명령으로 방금 시도했습니다 (적어도 하나는 작동하기를 바랍니다)
strcspn (3) - get length of a prefix substring
strlen (3) - calculate the length of a string
strnlen (3) - determine the length of a fixed-size string
strspn (3) - get length of a prefix substring
wcslen (3) - determine the length of a wide-character string
wcsnlen (3) - determine the length of a fixed-size wide-character string
모든 명령에 대해 동일한 오류가 발생했습니다.
$ strnlen HelloWorld
$ strnlen: command not found
글쎄, 난 알고 쉘에서 문자열의 길이를 찾는 방법을 사용하여 wc -m
, expr length
다른 해결 방법을.
그러나 여기에 두 가지 질문이 있습니다.
- 어떻게 사용하는 모든
library calls (3)
쉘 내부를? - 다른 명령이 아닌 라이브러리 호출을 사용하여 문자열 길이를 계산하는 방법은 무엇입니까?
참고 : 질문은 일반적으로 library calls
쉘에서의 사용법에 중점을 둡니다 . 따라서 첫 번째 질문에 답하는 것이 더 중요합니다.