我怎样才能让别名 – >“less”目录中的最新文件?

只是想知道我怎么能less一个在Linux目录中的最新日志文件? 我在一个线上,可能考虑一个别名!

像这样的东西?

 ls -1dtr /your/dir/{*,.*} | tail -1 | xargs less 

请注意,对于ls的第一个块,我使用Unix ls命令的答案:使用选项时显示完整路径

由于它需要一个参数,我们创建一个函数而不是别名。 将以下内容存储在~/.bashrc

 my_less_func () { ls -1dtr "$1"/{*,.*} | tail -1 | xargs less } 

来源(这是足够的. ~/.bashrc ),并调用它:

 my_less_func your/path 

在zsh: less dir/*(.om[1])

dir/*是一个普通的glob。

. 限定符限制为常规文件。

om表示按修改时间排序,最新的为第一个。

[1]意味着只展开第一个文件名。

如果没有[1]可能会更好一些 – 只要将所有文件名都传递给less就可以了。 如果第一个人满意你,你可以打q并完成它。 如果没有,下一个只是一个:n ,或者你可以用/*something来搜索它们。 如果有太多的话, om[1,10]会得到10个最新的文件。