“ls -b”在 macOS 上不起作用 2024-5-27 • osx ls ls -b应该打印带有不可打印字符的文件名,例如ex ex.txt应该显示为ex\ ex.txt,但这在 macOS 上不起作用,它仍然是ex ex.txt.有谁知道原因吗? 答案1 这-b选项不是标准化,所以它的行为依赖于实现。 许多Linux系统默认使用GNU ls;它将-b选项定义为 打印非图形字符的 C 风格转义符 并使用一个详细的引用实现。空格字符是非图形字符,因此最终会被转义。 在 macOS 上的定义-b是不同的: -B 强制打印不可打印的字符(由ctype(3)和当前区域设置)在文件名中为\xxx, 其中xxx是八进制字符的数值。 -b 作为-B,但尽可能使用 C 转义码。 函数ctype(或宏)认为空格字符是可打印的,因此不会对其进行转义。 相关内容 如果我不知道制造商,如何找到无线适配器驱动程序? [重复] 处理器升级会导致 BSOD 吗? 扩展Linux内核运行队列中的优先级表 Linse Numbers 和 mysql COUNT 不能与 BASH 一起使用 在 Google Chrome 中刷新而不跳转到上一个滚动/窗口位置 蓝牙鼠标仅保持连接 5 秒 便携版和安装版有什么区别? VGA 显示器选择开关 在 Mac OSX 上限制 Chrome 允许的内存 samba.org 故障排除的所有测试均已通过,但 samba 无法正常工作