这是一个 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
当我将它33
作为第二个参数传递时它会查找命令。
换句话说, bash 的 zsh 等价物是history -p
什么?
如何让脚本扩展它?