我使用将 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
。但是,它支持多个参数,每个参数都是一条将单独打印的消息(对于每一行,一条消息=参数)
答案1
谷歌搜索"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