我无法strings
在strings
二进制文件上运行命令(对我来说位于/usr/bin/strings
:
$ strings $(which strings)
strings
Run Code Online (Sandbox Code Playgroud)
我也无法复制它并在它的副本上尝试:
$ cp -L $(which strings) /tmp/
$ strings /tmp/strings
strings
Run Code Online (Sandbox Code Playgroud)
我能得到它的唯一方法是捕获输出cat
:
$ strings <<< $(cat $(which strings))
...
Run Code Online (Sandbox Code Playgroud)
但是还有其他命令可以与这种自引用一起使用(例如,cat $(which cat)
)。我查了一下,它可以在其他一些机器上运行[从这里提取的图像]。也许这是一个 macOS 的东西?(我目前运行的是 macOS 10.14)。
我知道这是一个愚蠢的问题,可能没有用例,但我只是好奇......