Я конвертирую пакет debian в пакет tgz, используя alien -t
.
Затем я просматриваю этот новый пакет для проверки некоторых сценариев:
Один из сценариев включает этот код:
ABecho "teamviewer" "run teamviewer directly"
echo " You can just extract the tar.gz package and run 'teamviewer' without installation."
echo
понятно: используется для отображения сообщений на консоли. Однако что такое ABecho
? Известно, что я искал исполняемый файл с этим именем в пакете и не нашел его.
Кажется, что это как echo
. Тем не менее, он поддерживает более одного аргумента. Каждый аргумент - это сообщение, которое будет напечатано отдельно (для каждой строки одно сообщение = аргумент)
Поиск с помощью Google для "function abecho"
, Я нашел это:
function ABecho()
{
printf "\E[1m %-30s \E[0m %s \n" "$1" "$2"
}
Это - отформатированный вывод. Полужирная первая переменная, до 30 пробелов (в зависимости от длины первой переменной) и второе в нормальном. Это - метод хранения второго столбца постоянное расстояние вместо использования column
. Вот некоторые примеры, я пробежал его для выделения постоянной ширины первого столбца.
cheese string
cheesey string
cheesey poptart string
cheesey poptart bananahammock string