例如: Python 在 Windows 中以下代码
import os
os.system("echo Hello from the other side!")
import subprocess
list_files = subprocess.run(["ls", "-l"])
print("The exit code was: %d" % list_files.returncode)
import subprocess
list_dir = subprocess.Popen(["ls", "-l"])
list_dir.wait()
1
Buges 2020-02-24 14:10:32 +08:00 via Android
那个记录是 shell 程序做的。你自己的程序执行的命令相当于从自己的 shell 执行。所以如果你的程序没有实现记录功能那就没有。
|
3
ysc3839 2020-02-24 15:30:02 +08:00 via Android
我感觉这是
|
4
ysc3839 2020-02-24 15:31:06 +08:00 via Android
我感觉这是个 X-Y Problem ( https://coolshell.cn/articles/10804.html ),建议你说一下想实现什么功能。
|
6
Qzier 2020-02-24 15:56:31 +08:00 via iPhone 1
那是 bash 的功能,而且只有用控制台才有历史记录。
|
7
monsterxx03 2020-02-24 16:05:48 +08:00 1
默认没有的, 一些工具通过覆盖 LD_PRELOAD 来劫持 execv 等 syscall, 间接得实现记录这个功能, 比如 https://github.com/a2o/snoopy
|
8
wzw OP @monsterxx03 #5 看来找了一下 windows 没有类似工具
|