figlet === 字符串转为 “字画符”。 ## 安装 + Ubuntu 等系统 ```shell apt-get update apt-get install -y figlet ``` + CentOS 等系统 ```shell yum install epel-release yum install -y figlet ``` ## 概要 ```shell figlet [ message ] [ -option ] ``` ## 主要用途 - 将普通字符串转为有简单字符拼接而成的 “字画符”。 ## 参数 message 是需要转换的字符串。 当没有输入 message 时,会读取标准输入,因此可以配合管道符等使用。 ## 选项 ```shell -w 限制输出宽度,默认为 '80' -c 居中显示 -f 指定字体,默认为 'standard' -k 保留字符之间的空隙 -t 对齐宽度到当前终端的宽度,这个参数优先级比 -w 高 -v 显示版本信息 ``` ## 返回值 字符串,由简单字符拼接而成的 “字画符”。 ## 示例 - 从参数输入 ```shell figlet 'Hello, World!' ```
 _   _      _ _         __        __         _     _ _
| | | | ___| | | ___    \ \      / /__  _ __| | __| | |
| |_| |/ _ \ | |/ _ \    \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |    \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )    \_/\_/ \___/|_|  |_|\__,_(_)
- 配合管道符输入 ```shell echo 'Hello, World!' | figlet ```
 _   _      _ _         __        __         _     _ _
| | | | ___| | | ___    \ \      / /__  _ __| | __| | |
| |_| |/ _ \ | |/ _ \    \ \ /\ / / _ \| '__| |/ _` | |
|  _  |  __/ | | (_) |    \ V  V / (_) | |  | | (_| |_|
|_| |_|\___|_|_|\___( )    \_/\_/ \___/|_|  |_|\__,_(_)
- 限制宽度 ```shell figlet 'Hello, World!' -w 40 ```
 _   _      _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
|  _  |  __/ | | (_) |
|_| |_|\___|_|_|\___( )
                    |/
__        __         _     _ _
\ \      / /__  _ __| | __| | |
 \ \ /\ / / _ \| '__| |/ _` | |
  \ V  V / (_) | |  | | (_| |_|
   \_/\_/ \___/|_|  |_|\__,_(_)
- 居中显示 ```shell figlet 'Hello, World!' -w 40 -c ```
         _   _      _ _
        | | | | ___| | | ___
        | |_| |/ _ \ | |/ _ \
        |  _  |  __/ | | (_) |
        |_| |_|\___|_|_|\___( )
                            |/
    __        __         _     _ _
    \ \      / /__  _ __| | __| | |
     \ \ /\ / / _ \| '__| |/ _` | |
      \ V  V / (_) | |  | | (_| |_|
       \_/\_/ \___/|_|  |_|\__,_(_)
- 指定字体 ```shell figlet 'Hello, World!' -w 40 -c -f slant ```
            __  __     ____
           / / / /__  / / /___
          / /_/ / _ \/ / / __ \
         / __  /  __/ / / /_/ /
        /_/ /_/\___/_/_/\____( )
                             |/
     _       __           __    ____
    | |     / /___  _____/ /___/ / /
    | | /| / / __ \/ ___/ / __  / /
    | |/ |/ / /_/ / /  / / /_/ /_/
    |__/|__/\____/_/  /_/\__,_(_)
- 保留字符之间的空隙 ```shell figlet 'Hello, World!' -w 40 -c -k ```
       _   _        _  _
      | | | |  ___ | || |  ___
      | |_| | / _ \| || | / _ \
      |  _  ||  __/| || || (_) |_
      |_| |_| \___||_||_| \___/( )
                               |/
  __        __            _      _  _
  \ \      / /___   _ __ | |  __| || |
   \ \ /\ / // _ \ | '__|| | / _` || |
    \ V  V /| (_) || |   | || (_| ||_|
     \_/\_/  \___/ |_|   |_| \__,_|(_)