文字列の長さ(ハッシュ値)を単純に計算したかったのです。だから、私はターミナルを開いてこれをしました:
$ apropos length
それは、それらの末尾に追加(3)
または(3ssl)
追加されたコマンド/関数の束で私を返しました。さて、man manはこれらのsection numbers
意味についての情報を提供してくれます。
3 Library calls (functions within program libraries)
好奇心から、これらのすべてのコマンドを試してみました(少なくとも1つが機能することを願って)
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
および他の回避策を知っています。
しかし、私はここに2つの質問があります:
- どのように使用する任意の
library calls (3)
シェル内部を? - 他のコマンドではなく、ライブラリ呼び出しだけを使用して文字列の長さを計算する方法は?
注:質問は一般的に焦点を当ててlibrary calls
おり、シェルでの使用法を説明しています。そのため、最初の質問に答えることがより重要になります。