Однострочники bash с объяснениями

o="-vvvvvv";for i in 0 {2..7}; do c="aptitude ${o:0:$i} moo";echo "$ $c"; $c; done

Исследование коровьих супер сил aptitude в одну строку. В aptitude есть пасхальное яйцо по аналогии c apt-get, но поначалу программа пытается отнекиваться и говорит, что в ней нет пасхальных яиц. Не верьте ей.

Как это работает

o="-vvvvvv"

Взята строка с самым длинным параметром.

for i in 0 {2..7}

Цикл берет значения i равные 0, 2, 3 и так до 7. Это делается для того, чтобы отрезать куски нужной длины от значения переменной o.

do c="aptitude ${o:0:$i} moo"

Здесь генерируются необходимые нам строки состоящие из слова aptitude и куска строки в переменной o длинной от нуля, то i. В конце добавляется слово moo. Пара примеров строк:

aptitude moo
aptitude -v moo

и так далее до

aptitude -vvvvvv moo

echo "$ $c"

Печатаем получившуюся команду в виде строки.

$c

Выполняем получившуюся команду.

Если что-то осталось не понятным, то спрашивайте в комментариях.

Сие опубликовал в день года в разделах bash, oneliner, aptitude

Наверх