Поместите oneline команду в псевдоним - PullRequest
0 голосов
/ 14 октября 2019

Я не могу поместить эту команду в псевдоним Linux.

du --max-depth=1 | sort -nr | awk ' BEGIN { split("KB,MB,GB,TB", Units, ","); } { u = 1; while ($1 >= 1024) { $1 = $1 / 1024; u += 1 } $1 = sprintf("%.1f %s", $1, Units[u]); print $0; } '

Я пробовал несколькими способами, но я получаю только несколько синтаксических ошибок. Я пытаюсь избежать знака $, поставить "в начале и в конце, но это не работает.

1 Ответ

4 голосов
/ 14 октября 2019

Не заморачивайся псевдонимами. Они фактически устарели на протяжении более 2 десятилетий. Тривиально использовать функцию. Поместите это в свои сценарии запуска:

foo() { du --max-depth=1 | sort -nr | awk  ... ; }
...