我的意思是,敢这两个脚本在历史记录中有不同的记录(至少通过历史命令)
# echo "hello"
shell 中的直接命令将导致历史记录,但是如果我在 python 中执行它
# python
# import os
# os.system("echo 'hello'")
但是,执行 shell 脚本的第二种方法绕过了历史记录。我可以在 Linux 上的某个地方找到来自 python 的 echo 命令吗?
答案1
这是因为history
访问该.bash_history
文件。只有用户在 shell 中直接执行的命令才会记录到 bash_history 中。
默认情况下,不会记录脚本或其他软件执行的命令。