figlet

字符串转为 “字画符”。

补充说明

将普通字符串转为有简单字符拼接而成的 “字画符”。

安装

Ubuntu 等系统

  1. apt-get update
  2. apt-get install -y figlet

CentOS 等系统

  1. yum install epel-release
  2. yum install -y figlet

语法

  1. figlet [ message ] [ -option ]

参数

message 是需要转换的字符串。 当没有输入 message 时,会读取标准输入,因此可以配合管道符等使用。

选项

  1. -w 限制输出宽度,默认为 '80'
  2. -c 居中显示
  3. -f 指定字体,默认为 'standard'
  4. -k 保留字符之间的空隙
  5. -t 对齐宽度到当前终端的宽度,这个参数优先级比 -w
  6. -v 显示版本信息

返回值

字符串,由简单字符拼接而成的 “字画符”。

示例

从参数输入

  1. figlet 'Hello, World!'
  1. _ _ _ _ __ __ _ _ _
  2. | | | | ___| | | ___ \ \ / /__ _ __| | __| | |
  3. | |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` | |
  4. | _ | __/ | | (_) | \ V V / (_) | | | | (_| |_|
  5. |_| |_|\___|_|_|\___( ) \_/\_/ \___/|_| |_|\__,_(_)

配合管道符输入

  1. echo 'Hello, World!' | figlet
  1. _ _ _ _ __ __ _ _ _
  2. | | | | ___| | | ___ \ \ / /__ _ __| | __| | |
  3. | |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` | |
  4. | _ | __/ | | (_) | \ V V / (_) | | | | (_| |_|
  5. |_| |_|\___|_|_|\___( ) \_/\_/ \___/|_| |_|\__,_(_)

限制宽度

  1. figlet 'Hello, World!' -w 40
  1. _ _ _ _
  2. | | | | ___| | | ___
  3. | |_| |/ _ \ | |/ _ \
  4. | _ | __/ | | (_) |
  5. |_| |_|\___|_|_|\___( )
  6. |/
  7. __ __ _ _ _
  8. \ \ / /__ _ __| | __| | |
  9. \ \ /\ / / _ \| '__| |/ _` | |
  10. \ V V / (_) | | | | (_| |_|
  11. \_/\_/ \___/|_| |_|\__,_(_)

居中显示

  1. figlet 'Hello, World!' -w 40 -c
  1. _ _ _ _
  2. | | | | ___| | | ___
  3. | |_| |/ _ \ | |/ _ \
  4. | _ | __/ | | (_) |
  5. |_| |_|\___|_|_|\___( )
  6. |/
  7. __ __ _ _ _
  8. \ \ / /__ _ __| | __| | |
  9. \ \ /\ / / _ \| '__| |/ _` | |
  10. \ V V / (_) | | | | (_| |_|
  11. \_/\_/ \___/|_| |_|\__,_(_)

指定字体

  1. figlet 'Hello, World!' -w 40 -c -f slant
  1. __ __ ____
  2. / / / /__ / / /___
  3. / /_/ / _ \/ / / __ \
  4. / __ / __/ / / /_/ /
  5. /_/ /_/\___/_/_/\____( )
  6. |/
  7. _ __ __ ____
  8. | | / /___ _____/ /___/ / /
  9. | | /| / / __ \/ ___/ / __ / /
  10. | |/ |/ / /_/ / / / / /_/ /_/
  11. |__/|__/\____/_/ /_/\__,_(_)

保留字符之间的空隙

  1. figlet 'Hello, World!' -w 40 -c -k
  1. _ _ _ _
  2. | | | | ___ | || | ___
  3. | |_| | / _ \| || | / _ \
  4. | _ || __/| || || (_) |_
  5. |_| |_| \___||_||_| \___/( )
  6. |/
  7. __ __ _ _ _
  8. \ \ / /___ _ __ | | __| || |
  9. \ \ /\ / // _ \ | '__|| | / _` || |
  10. \ V V /| (_) || | | || (_| ||_|
  11. \_/\_/ \___/ |_| |_| \__,_|(_)