你这个问题里 “Ubuntu Strings” 有点模糊,一般常见有几种理解。我先把最可能的几种都列出来,你看看说的是哪一种(或者把具体报错/场景发我):
strings 是 GNU Binutils 中的工具,用于从二进制文件中提取可打印字符串。
Ubuntu 通常自带,如果没有:
sudo apt update
sudo apt install binutils
strings a.out
常用参数:
strings -n 6 a.out # 最小长度 6
strings -t x a.out # 显示偏移(十六进制)
strings -e l a.out # 16-bit little-endian Unicode
✅ 不需要额外配置,直接用即可。
常用于程序显示语言、字符集问题。
locale
sudo apt install locales
sudo dpkg-reconfigure locales
示例(设为英文 UTF-8):
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
比如你想问:
std::string请告诉我:
常见于程序开发:
sudo apt install gettext
示例:
#include <libintl.h>
#include <locale.h>
setlocale(LC_ALL, "");
bindtextdomain("myapp", "/usr/share/locale");
textdomain("myapp");
请给我:
我是想在 Ubuntu 上用 strings 做 xxx,但 xxx 不会配置
我可以直接给你一步一步可复制的配置方案。