zsh - 从shell脚本中获取命令历史记录条目

时间:2013-03-29 16:52:03

标签: zsh

这是一个特定于zsh的脚本,我稍后会担心bash(即从不)。

这是我到目前为止所得到的。

#!/home/slu/.zsh/bin/zsh

# This is a shellscript generator that converts a history entry to a script
set -e

if [[ $2 =~ [0-9]+ ]]
then
    cmd= !$2
    echo "first arg is $1 and command is $cmd"
else 
    echo "Invalid 2nd arg"
    exit 1
fi

当我将命令!33作为第二个arg传递时,这显然不起作用,因为它会查找命令33

换句话说,什么是bash history -p的zsh等价物?

如何让脚本扩展它?

1 个答案:

答案 0 :(得分:0)

我相信答案是fc -l $2 $2

完整脚本不断更新here