for m in `df -P | awk -F ' ' '{print $NF}' | sed -e "1d"`;do n=`df -P | grep "$m$" | awk -F ' ' '{print $5}' | cut -d% -f1`;i=0;if [[ $n =~ ^-?[0-9]+$ ]];then printf '%-25s' $m;while [ $i -lt $n ];do echo -n '=';let "i=$i+1";done;echo " $n";fi;done
Данная команда используется для получения графического отображения использования места на диске. Она выполняет следующие действия:
1. Получает список файловых систем с помощью команды df -p
.
2. Используя утилиту awk
, команда выбирает поле nf
из каждой строки вывода df -p
.
3. С помощью утилиты sed
, удаляется первая строка вывода, которая содержит заголовок.
4. В цикле для каждой файловой системы $m
:
— Повторно используя команду df -p
, команда grep
фильтрует строки, которые содержат $m
в конце.
— С помощью awk
, выбирается поле 5
из каждой отфильтрованной строки.
— С помощью команды cut
, удаляется символ %
из полученного значения.
— Если $n
является числом, то выполняются следующие шаги:
— Форматируется вывод с помощью команды printf
, где $m
будет выведено с шириной 25 символов.
— В цикле while
для каждого значения $i
от 0 до $n
выводится символ =
.
— После завершения цикла, выводится значение $n
.
Команда полезна для визуализации использования места на диске. Возможной альтернативой может быть использование графических инструментов или других команд, таких как du
для более подробной информации о размере файлов и директорий. Передаваемые команде аргументы отсутствуют.