在 Ubuntu(以及一般的 Linux 系统)语境里,你说的 strings 通常指两件事之一:
strings 命令(最常用).po/.mo 文件)下面分别说明「为什么需要」。
strings 命令strings 是一个提取二进制文件中可打印字符串的工具。
分析未知二进制文件
安全与逆向分析
调试与排查问题
取证
strings /bin/ls | grep -i error
在 Ubuntu 中,很多程序使用:
gettext.po(源码字符串).mo(编译后的翻译)多语言支持
代码与界面分离
_("File not found")
便于维护
| 场景 | 为什么需要 |
|---|---|
strings 命令 |
看二进制里“藏了什么文字” |
| Ubuntu 字符串资源 | 做多语言、可维护的软件 |
如果你指的是某一种具体场景(比如:编译、安全、Python、C++、国际化),可以告诉我,我可以更具体地解释。