소개
FIGlet 은 일반적인 화면 문자를 사용하여 큰 글자를 생성하는 유틸리티입니다. 터미널 세션에서 눈길을 끄는 텍스트, 배너 또는 헤더를 생성하는 데 자주 사용됩니다. 이 프로젝트는 FIGlet 을 사용하여 텍스트를 생성하고, 다양한 글꼴로 출력을 사용자 정의하는 과정을 안내합니다.

FIGlet 은 일반적인 화면 문자를 사용하여 큰 글자를 생성하는 유틸리티입니다. 터미널 세션에서 눈길을 끄는 텍스트, 배너 또는 헤더를 생성하는 데 자주 사용됩니다. 이 프로젝트는 FIGlet 을 사용하여 텍스트를 생성하고, 다양한 글꼴로 출력을 사용자 정의하는 과정을 안내합니다.

FIGlet (File Input, Graphical Let) 은 일반 텍스트를 큰 ASCII 아트 문자로 변환하는 터미널 기반 도구입니다. 터미널 스크립트, 로그 파일에서 눈길을 끄는 헤더를 생성하거나, 터미널 세션에 시각적인 멋을 더하는 데 특히 유용합니다.
이 랩 환경에서는 FIGlet 이 이미 설치되어 있습니다. 제대로 작동하는지 확인해 보겠습니다.
도크의 터미널 아이콘을 클릭하거나 메뉴를 사용하여 터미널을 엽니다.
첫 번째 FIGlet 텍스트를 생성해 보겠습니다. 다음 명령을 입력하고 Enter 키를 누릅니다.
figlet Hello World
다음과 유사한 출력이 표시되어야 합니다.
_ _ _ _ __ __ _ _
| | | | ___| | | ___ \ \ / /__ _ __| | __| |
| |_| |/ _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` |
| _ | __/ | | (_) | \ V V / (_) | | | | (_| |
|_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|
이 명령은 일반 텍스트 "Hello World"를 큰 ASCII 아트 디스플레이로 변환했습니다. 이것이 FIGlet 의 기본적인 기능입니다.
figlet Your Name
FIGlet 은 텍스트의 각 문자를 표준 ASCII 문자로 구성된 더 큰 표현으로 변환하여 작동합니다. 이를 통해 터미널 출력에서 눈에 띄는 시각적으로 흥미로운 텍스트를 쉽게 만들 수 있습니다.
FIGlet 은 다양한 글꼴 옵션을 탐색할 때 더욱 흥미로워집니다. 이 프로그램은 텍스트의 모양을 완전히 변경하는 수많은 내장 글꼴과 함께 제공됩니다.
showfigfonts
이 명령은 사용 가능한 각 글꼴의 샘플을 표시합니다. 출력 내용이 매우 길기 때문에 모든 옵션을 보려면 스크롤해야 할 수 있습니다.
find /usr/share/figlet -name "*.flf" | sort
이 명령은 시스템에서 사용 가능한 모든 FIGlet 글꼴 파일을 나열합니다.
-f 옵션 뒤에 글꼴 이름을 사용합니다. "slant" 글꼴을 사용해 보겠습니다.figlet -f slant Hello World
다음과 유사한 출력이 표시되어야 합니다.
__ __ ____ _ __ __ __
/ / / /__ / / /___ | | / /___ _____/ /___/ /
/ /_/ / _ \/ / / __ \ | | /| / / __ \/ ___/ / __ /
/ __ / __/ / / /_/ / | |/ |/ / /_/ / / / / /_/ /
/_/ /_/\___/_/_/\____/ |__/|__/\____/_/ /_/\__,_/
figlet -f big Hello
출력:
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
figlet -f standard Hello
출력:
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
FIGlet 글꼴은 /usr/share/figlet 디렉토리에 .flf 파일로 저장됩니다. 각 파일은 해당 특정 스타일로 각 문자를 그리는 방법을 정의합니다.
FIGlet 은 글꼴 변경 외에도 텍스트가 표시되는 방식을 사용자 정의할 수 있는 여러 옵션을 제공합니다. 이러한 사용자 정의 옵션 중 일부를 살펴보겠습니다.
-w 옵션 뒤에 열 수를 사용합니다.figlet -w 50 "Narrow Text"
출력:
_ _
| \ | | __ _ _ __ _ __ _____ __
| \| |/ _` | '__| '__/ _ \ \ /\ / /
| |\ | (_| | | | | | (_) \ V V /
|_| \_|\__,_|_| |_| \___/ \_/\_/
_____ _
|_ _|____ _| |_
| |/ _ \ \/ / __|
| | __/> <| |_
|_|\___/_/\_\\__|
이 명령은 출력이 50 열 내에 맞도록 합니다.
figlet -w 80 "Wide Text Example"
출력:
__ ___ _ _____ _
\ \ / (_) __| | ___ |_ _|____ _| |_
\ \ /\ / /| |/ _` |/ _ \ | |/ _ \ \/ / __|
\ V V / | | (_| | __/ | | __/> <| |_
\_/\_/ |_|\__,_|\___| |_|\___/_/\_\\__|
_____ _
| ____|_ ____ _ _ __ ___ _ __ | | ___
| _| \ \/ / _` | '_ ` _ \| '_ \| |/ _ \
| |___ > < (_| | | | | | | |_) | | __/
|_____/_/\_\__,_|_| |_| |_| .__/|_|\___|
|_|
-c 옵션을 사용합니다.figlet -c "Centered Text"
텍스트는 터미널 너비 내에서 가운데 정렬되어 표시됩니다.
figlet -c -f slant "Center Slant"
출력 (터미널에서 가운데 정렬됨):
______ __ _____ __ __
/ ____/__ ____ / /____ _____ / ___// /___ _____ / /_
/ / / _ \/ __ \/ __/ _ \/ ___/ \__ \/ / __ `/ __ \/ __/
/ /___/ __/ / / / /_/ __/ / ___/ / / /_/ / / / / /_
\____/\___/_/ /_/\__/\___/_/ /____/_/\__,_/_/ /_/\__/
figlet -R "Right to Left"
출력:
_ __ _ _ ____ _ _ _
| | ___ / _| |_ | |_ ___ | _ \(_) __ _| |__ | |_
| | / _ \ |_| __| | __/ _ \ | |_) | |/ _` | '_ \| __|
| |__| __/ _| |_ | || (_) | | _ <| | (_| | | | | |_
|_____\___|_| \__| \__\___/ |_| \_\_|\__, |_| |_|\__|
|___/
figlet -L "Left to Right"
FIGlet 은 원하는 모양을 정확하게 만들 수 있도록 결합할 수 있는 다양한 사용자 정의 옵션을 제공합니다. 이러한 옵션은 다음을 입력하여 볼 수 있습니다.
figlet -h
도움말 출력은 사용 가능한 모든 옵션과 사용 방법을 보여줍니다.
FIGlet 의 가장 일반적인 용도 중 하나는 터미널을 열 때마다 표시되는 사용자 정의 환영 배너를 만드는 것입니다. 이렇게 하면 터미널 세션에 개인적인 느낌을 더할 수 있으며 유용한 정보나 재미있는 인사말을 포함할 수 있습니다.
nano ~/banner.sh
#!/bin/bash
figlet -f slant "Welcome to Linux"
echo "Today is $(date)"
echo "----------------"
echo ""
Ctrl+O, Enter를 누르고 Ctrl+X를 눌러 파일을 저장하고 종료합니다.
스크립트를 실행 가능하게 만듭니다.
chmod +x ~/banner.sh
~/banner.sh
다음과 유사한 내용이 표시되어야 합니다.
_ __ __ __
| | / /__ / /________ ____ ___ ___ / /_____
| | /| / / _ \/ / ___/ __ \/ __ `__ \/ _ \ / __/ __ \
| |/ |/ / __/ / /__/ /_/ / / / / / / __/ / /_/ /_/ /
|__/|__/\___/_/\___/\____/_/ /_/ /_/\___/ \__/\____/
__ _
/ / (_)___ __ ___ __
/ / / / __ \/ / / / |/_/
/ /___/ / / / / /_/ /> <
/_____/_/_/ /_/\__,_/_/|_|
Today is Thu Mar 6 10:44:55 CST 2025
----------------
.zshrc 파일을 수정합니다.nano ~/.zshrc
~/banner.sh
Ctrl+O, Enter, Ctrl+X를 사용하여 편집기를 저장하고 종료합니다.
새 터미널을 열지 않고 이 변경 사항을 테스트하려면 .zshrc 파일을 소싱합니다.
source ~/.zshrc
사용자 정의 배너가 즉시 표시되어야 합니다.
nano ~/banner.sh
#!/bin/bash
figlet -f slant "Hello, $(whoami)!"
echo "Welcome to Linux - $(date +%A), $(date +%B) $(date +%d)"
echo "----------------"
echo "System: $(uname -s) $(uname -r)"
echo ""
편집기를 저장하고 종료합니다.
새 터미널을 열면 사용자 이름, 더 나은 형식의 현재 날짜 및 일부 시스템 정보가 포함된 개인화된 배너가 표시됩니다.

이러한 방식으로 새 터미널을 열 때마다 사용자 정의 배너로 인사말을 받게 됩니다. 색상, 더 많은 시스템 정보 또는 다른 FIGlet 글꼴로 추가 사용자 정의할 수 있습니다.
이 랩에서는 FIGlet 을 사용하여 터미널에 눈길을 끄는 ASCII 아트 텍스트를 만드는 방법을 배웠습니다. 이제 다음을 수행하는 방법을 알게 되었습니다.
FIGlet 은 터미널 출력, 셸 스크립트, 로그 파일 또는 모든 텍스트 기반 인터페이스에 시각적 흥미를 더하는 간단하지만 강력한 도구입니다. 배운 기술을 적용하여 터미널 경험을 더욱 개인화하고 시각적으로 매력적으로 만들 수 있습니다.
추가 탐색을 위해 "toilet"(FIGlet 의 컬러 버전) 또는 "cowsay"와 같은 관련 도구를 살펴보고 터미널을 더욱 재미있게 사용할 수 있습니다. 정말 창의적으로 만들고 싶다면 자신만의 FIGlet 글꼴을 만들 수도 있습니다.