Linux 如何使用别名-->&引用;减去;目录中的最新文件?

Linux 如何使用别名-->&引用;减去;目录中的最新文件?,linux,shell,command-line,Linux,Shell,Command Line,我只是想知道,在Linux中,我怎样才能less目录中的最新日志文件? 我要找的是一架飞机,可能在考虑化名 像这样的 ls -1dtr /your/dir/{*,.*} | tail -1 | xargs less 注意,对于ls的第一个块,我使用的答案是 因为它需要一个参数,所以我们创建一个函数而不是别名。将以下内容存储在~/.bashrc中: my_less_func () { ls -1dtr "$1"/{*,.*} | tail -1 | xargs less } 源

我只是想知道,在Linux中,我怎样才能
less
目录中的最新日志文件? 我要找的是一架飞机,可能在考虑化名

像这样的

ls -1dtr /your/dir/{*,.*} | tail -1 | xargs less
注意,对于
ls
的第一个块,我使用的答案是

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

my_less_func ()
{
        ls -1dtr "$1"/{*,.*} | tail -1 | xargs less
}
源代码(做
~/.bashrc
就足够了)并用以下代码调用它:

my_less_func your/path
在zsh中:
less dir/*(.om[1])

dir/*
是一个常规全局变量

限定符仅限于常规文件

om
表示按修改时间排序,最新优先

[1]
表示只需展开第一个文件名


如果没有
[1]
,可能会更好-只需按
om
的顺序将所有文件名传递给
less
。如果第一个让您满意,您可以点击
q
并完成它。如果没有,下一个就在
:n
之外,或者你可以用
/*某物
搜索它们。如果文件太多,
om[1,10]
将获得10个最新文件。

这将首先减少/yourdir
230304的输出:没有这样的文件或目录-rw-r--r--:没有这样的文件或目录
…等等。。。别名可能很棘手then@sponger当然,我刚刚更新了我的答案。尝试一下,现在应该可以正常工作的任何目录。很高兴阅读它工作给你!为完整起见,我添加了别名部分。从技术上讲,这是一个函数,而不是别名。将其更改为
ls-1trA/path/to/dir/*| tail-1 | xargs less
以避免