我只想简单地计算一个字符串的长度(即哈希值)。因此,我打开终端并执行以下操作:
$ apropos length
返回给我的是一堆在其末尾带有(3)
或(3ssl)
附加的命令/功能。现在,男人给了我们有关这些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
针对外壳及其在外壳中的用法。这使得第一个问题更重要。