我使用修改列表命令作为别名(在 KSH 中):
alias ltf='ls -lrt -d -1 $PWD/*'
所以命令ltf
显示类似这样的内容:
-rw-r--r-- 1 myuser mygroup 0 Apr 18 12:00 /usr/test.txt
-rw-r--r-- 1 myuser mygroup 0 Apr 18 12:00 /usr/test.log
现在我想使用通配符。但使用ltf *.log
不起作用。
实现这一目标的最佳方法是什么?
更新:我想指定我的问题,因为到目前为止答案并没有解决我的问题:命令ls -lrt -d -1 $PWD/*
执行带有一些选项的列表命令并显示完整路径,这对我来说很重要。
不幸的是alias方法不允许通配符参数。我的目标是使这成为可能。也许这是将命令创建为函数的最佳方法。答案中提到了这一点,但它还不起作用(请参阅评论)。
有任何想法吗?
使用 shell 函数而不是别名:
function ltf {
if [ -z "$1" ]; then
ls -lrtd1 ${PWD}/*
else
ls -lrtd1 $1
fi
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)