Linux

python的os.system(com和d__C這米米一種ndcommand) 繞過歷史記錄?

  • April 16, 2020

我的意思是,怎麼?這兩個腳本在歷史記錄中有不同的記錄(至少通過歷史命令)

# echo "hello"

shell中的直接命令將導致歷史記錄,但是如果我在python中執行它

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

但是,執行 shell 腳本的第二種方式繞過了歷史記錄。我可以在 Linux 的某個地方找到來自 python 的 echo 命令嗎?

這是因為history訪問.bash_history文件。只有使用者在 shell 中直接執行的命令才會被記錄到 bash_history。

預設情況下不記錄由腳本或其他軟體執行的命令。

引用自:https://serverfault.com/questions/1012573