Bash 别名 du - sh + sort

Bash aliases du - sh + sort

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

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

下一行可以,但是我不能再选择目录了

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

感谢您的帮助!

R

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

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

将其放入您的 .bashrc 文件中。那么,

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

制作 alias:

$ alias du=dirsize