希望在 nodejs 文件内获取获取命令行的历史记录
使用 child_process.exec
执行 history 返回为空,执行 !-1 直接报错/bin/sh: !-1: command not found
node 完全小白,没找到解决方案,求助各位大佬!
1
vevlins OP 刚发现可以直接读.bash_history 文件,但是这似乎也不是个好主意。不知道 node 有没有自己的方案,exec 出来的跟系统上直接敲 bash 的区别是什么?
|
2
noe132 2017-12-16 00:15:00 +08:00 1
因为 history 是 bash 的 built in command。
就像 cd 一样,不能去执行 cd,原因如上。 你切换到 /bin/sh 就会发现 command not found. |
3
fov6363 2017-12-16 12:07:24 +08:00 1
先 which history 一下,看看 history 是不是有别名什么的,我本地是 fc -l 1,然后 node 执行这个 fc -l 1 应该没啥问题(我没试.....)
|