请注意:要查看对此的评论和对此的扩展讨论,其中包括已尝试的所有内容,请查看此聊天室。
今天当我运行cat命令时,而不是文件的内容,我得到:
Hello, nothing to see here! Move along!
Run Code Online (Sandbox Code Playgroud)
我已经检查以确保cat文件在我上次使用后没有被更改,所以我确定 cat 文件/bin没有被更改,所以当我输入时必须运行其他东西cat,而不是正确的cat程序......但我不明白这是怎么发生的......
所以我想我应该在这里问一下,所以,为什么会发生这种情况,我该如何解决?
信息更新:
我已经签入了我的.bash_aliases文件,但我的文件中没有cat别名,也没有.bashrc指向正确别名的别名。
的输出strings $(command -v cat)是:
#!/bin/bash
echo "Hello, nothing to see here! Move along!"
Run Code Online (Sandbox Code Playgroud)
的输出type cat是:
cat is /bin/cat
Run Code Online (Sandbox Code Playgroud)
该sha256sum文件的内容cat是:
a80c46f9c73190d6b46bdf444ade76d05ce113a21dbab7b805dde5027816aa48
Run Code Online (Sandbox Code Playgroud)
的输出strace cat是:
execve("/bin/cat", ["cat"], [/* 61 vars */]) = 0
brk(0) = 0x1833000
access("/etc/ld.so.nohwcap", F_OK) = -1 …Run Code Online (Sandbox Code Playgroud) 我已经知道您可以使用财富计划获得一些不错的报价/笑话。
但是我在这个urwird 脚本中发现了一个新的乐趣来源,当我打开一个新终端时我想拥有它。
这次的笑话来自http://www.icndb.com。