1
這是我的目標: 我想查看磁盤使用情況並按列表大小排序,並將其作爲別名。Bash別名du-sh +排序
我在論壇上看到du -hs somedirectory |sort -h
會做前兩個工作,這是真的。 如何將這個放在我的.bash_aliases中?
下一行工作,但我不能選擇該目錄了
alias du="du -hs * |sort -h"
謝謝您的幫助!
ř
這是我的目標: 我想查看磁盤使用情況並按列表大小排序,並將其作爲別名。Bash別名du-sh +排序
我在論壇上看到du -hs somedirectory |sort -h
會做前兩個工作,這是真的。 如何將這個放在我的.bash_aliases中?
下一行工作,但我不能選擇該目錄了
alias du="du -hs * |sort -h"
謝謝您的幫助!
ř
在alias
不能傳遞動態參數到第一命令。您需要使用function
來實現這一點:在你的.bashrc
文件
dirsize() {
du -hs $* | sort -h
}
把這個。然後,
$ dirsize Development/ Documents/ Videos/
86M Documents/
92M Development/
5.6G Videos/
要使一個alias
:
$ alias du=dirsize
作品!非常感謝,我認爲這正是我一直在尋找的! – RoBo
添加你添加名稱...建議後試圖完整的命令,使用除'du'其他的東西你的別名...如果你想要傳遞目錄名稱到你的快捷方式,你需要使用函數而不是別名 – Sundeep
當我在一個目錄中,我想能夠做'du。/ somedirectory/*'或'du *' – RoBo
謝謝Sundeep,功能的東西是我一直在尋找! – RoBo