Bash别名du - sh + sort

时间:2017-04-27 07:10:39

标签: bash sorting du aliases

这是我的目标: 我想查看磁盘使用情况并按列表排序并将其作为别名。

我在论坛上看到du -hs somedirectory |sort -h会做前两个工作,这是事实。 我怎么能把它放在我的.bash_aliases中?

下一行有效,但我不能再选择目录了

alias du="du -hs * |sort -h"

感谢您的帮助!

[R

1 个答案:

答案 0 :(得分:2)

您无法将动态参数传递给alias中的第一个命令。您需要使用function来实现此目的:

dirsize() {
    du -hs $* | sort -h
}

将其放入.bashrc文件中。然后,

$ dirsize Development/ Documents/ Videos/
86M Documents/
92M Development/
5.6G Videos/

制作alias

$ alias du=dirsize