如何在shell脚本中运行历史命令('!')?

时间:2015-07-15 08:06:13

标签: shell

我制作了如下脚本。

history
read input
!$input

但这会导致错误:

  

./ history.sh:8行:!2185:找不到命令

如何运行'!' shell脚本中的命令?

2 个答案:

答案 0 :(得分:0)

也许你应该需要这样的东西:

history
echo $!

答案 1 :(得分:0)

在您的脚本中,您可以使用fc shell内置。

e.g。

#!/bin/bash
# enable history
set -o history

# example command
ls -lrt

echo "now run ls from history..."
fc -s ls

从历史记录中重新执行最近的ls