我经常使用find
或locate
查找有关路径的信息。
(~) locate foobar.mmpz
/home/progo/lmms/projects/foobar.mmpz
下一步通常是打开文件或以其他方式操作文件。在像上面这样的快乐情况下,我可以这样做:
(~) ls `!!`
ls `locate foobar.mmpz`
/home/progo/lmms/projects/foobar.mmpz
但是,当有许多行输出时,没有人会太高兴,其中某些行可能不是路径或其他类似的东西。此外,重新运行可能浪费的命令也不是一件容易的事。
是否有办法连接zsh将stdout存储到数组中以供以后处理?毕竟,将流重定向到用户是Shell的工作。我在想它可以将前N行和后N行存储在变量中,以便像$?
其他变量一样立即使用。
好的,这很酷:https : //unix.stackexchange.com/a/59704/5674。我现在正在询问有关zsh的专门知识(并将代码移植到zsh),以便在每次运行后都进行这种捕获。
screen
或script
和precmd和preexec挂钩来实现。