我制作了如下脚本。
history
read input
!$input
但这会导致错误:
./ history.sh:8行:!2185:找不到命令
如何运行'!' shell脚本中的命令?
答案 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
。