我错误地输入了ls
sl
而不是警告我sl
未安装,因为我现在得到以下python代码。当我输入sl
时,为什么bash运行python代码?
$ sl
Fatal Python error: Py_Initialize: Unable to get the locale encoding
File "/usr/lib/python2.7/encodings/__init__.py", line 123
raise CodecRegistryError,\
^
SyntaxError: invalid syntax
Aborted (core dumped)
答案 0 :(得分:1)
sl
通常是安装在系统上的恶作剧,使蒸汽机车在屏幕上行驶;它通常位于Linux boxen上的/usr/games
。但是,它通常是编译的二进制文件而不是Python脚本。正如评论中所建议的那样,which sl
会告诉您您无意中运行的sl
脚本所在的位置,而file $(which sl)
会告诉您它是什么类型的文件。
也可能是你正在安装的恶意程序试图在你正如你所做的那样拼写错误ls
时对你的系统造成伤害;如果是真的,它崩溃是好事(或显然是这样做的)。无论哪种方式,我都会仔细阅读脚本以了解其功能。