Bash aliases du - sh + sort
Вот моя цель: я хочу увидеть использование диска И отсортировать список по размеру И сделать его псевдонимом.
Я прочитал на форуме, что du -hs somedirectory |sort -h
будет делать первые две работы, что правда. Как я могу поместить это в мои.bash_aliases?
Следующая строка работает, но я не могу выбрать каталог больше
alias du="du -hs * |sort -h"
Спасибо за помощь!
р
1 ответ
Решение
Вы не можете передать динамические аргументы первой команде в alias
, Вам нужно использовать function
для достижения этой цели:
dirsize() {
du -hs $* | sort -h
}
Поместите это в свой .bashrc
файл. Затем,
$ dirsize Development/ Documents/ Videos/
86M Documents/
92M Development/
5.6G Videos/
Сделать alias
:
$ alias du=dirsize