【问题标题】:Bash aliases du - sh + sortBash 别名 du - sh + sort
【发布时间】:2017-04-27 07:10:38
【问题描述】:

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

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

下一行有效,但我无法再选择目录

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

感谢您的帮助!

R

【问题讨论】:

  • 添加您在添加别名后尝试的完整命令...建议,使用du 以外的其他名称作为您的别名...如果您想将目录名称传递给您的快捷方式,您需要使用函数而不是别名
  • 当我在目录中时,我希望能够做到du ./somedirectory/*du *
  • 感谢 Sundeep,功能就是我要找的东西!

标签: bash sorting du aliases


【解决方案1】:

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

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

把它放在你的.bashrc 文件中。那么,

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

制作alias

$ alias du=dirsize

【讨论】:

  • 有效!非常感谢,我想这就是我想要的!
猜你喜欢
  • 1970-01-01
  • 2011-08-09
  • 1970-01-01
  • 2015-10-24
  • 2011-09-03
  • 2022-06-28
相关资源
最近更新 更多