【发布时间】:2018-07-29 08:36:57
【问题描述】:
这是我的问题,如果我在控制台输入以下内容,
var=`history 1`
echo $var
我得到了想要的输出。但是当我在 shell 脚本中做同样的事情时,它没有显示任何输出。此外,对于 pwd、ls 等其他命令,脚本会毫无问题地显示所需的输出。
【问题讨论】:
-
var=
history 1即 backquotehistorybackquote -
我假设
history命令只适用于交互式shell。 -
将
#!/bin/bash替换为#!/bin/bash -i。 -
显示输出,但输出不符合预期....即不显示最后输入的命令。
-
您想要来自 父 进程的
history,即启动此脚本的交互式会话吗?
标签: bash shell variables history