python 的 os.system([command]) 如何绕过历史记录?

python 的 os.system([command]) 如何绕过历史记录?

我的意思是,这两个脚本在历史记录中有不同的记录(至少通过历史命令)

# echo "hello"

shell 中的直接命令将导致历史记录,但是如果我在 python 中执行它

# python
# import os
# os.system("echo 'hello'")

但是,执行 shell 脚本的第二种方法绕过了历史记录。我可以在 Linux 上的某个地方找到来自 python 的 echo 命令吗?

答案1

这是因为history访问该.bash_history文件。只有用户在 shell 中直接执行的命令才会记录到 bash_history 中。

默认情况下,不会记录脚本或其他软件执行的命令。

相关内容