2017-04-27 63 views
1

這是我的目標: 我想查看磁盤使用情況並按列表大小排序,並將其作爲別名。Bash別名du-sh +排序

我在論壇上看到du -hs somedirectory |sort -h會做前兩個工作,這是真的。 如何將這個放在我的.bash_aliases中?

下一行工作,但我不能選擇該目錄了

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

謝謝您的幫助!

ř

+0

添加你添加名稱...建議後試圖完整的命令,使用除'du'其他的東西你的別名...如果你想要傳遞目錄名稱到你的快捷方式,你需要使用函數而不是別名 – Sundeep

+0

當我在一個目錄中,我想能夠做'du。/ somedirectory/*'或'du *' – RoBo

+0

謝謝Sundeep,功能的東西是我一直在尋找! – RoBo

回答

1

alias不能傳遞動態參數到第一命令。您需要使用function來實現這一點:在你的.bashrc文件

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

把這個。然後,

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

要使一個alias

$ alias du=dirsize 
+0

作品!非常感謝,我認爲這正是我一直在尋找的! – RoBo