【소 재료】 LGTM을 멋지게 생성한다
LGTM
lgtm
커맨드로 멋지게 LGTM을 키메 가는 기사입니다.
세 줄에
figlet
및 coreutils
설치 .zshrc
에 다음 별칭을 붙이기 alias lgtm="f=\$(ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf | shuf -n1) && basename \$f .flf && echo -n -e '\n' && figlet -f \$f -w 400 LGTM | tee >(pbcopy)"
LGTM
라는 느낌입니다.
목차
Figlet
아스키 아트를 생성하는 명령figlet
을 사용합니다.
설치
Homebrew
로 설치해 봅시다.
$ brew install figlet
사용법
figlet
의 간단한 사용법은 여기.
폰트명은 후술의 커멘드로 확인할 수 있습니다.
$ figlet -f フォント名 文字列
글꼴 목록
figlet
포함된 글꼴은 다음에서 확인할 수 있습니다.
$ showfigfonts
예를 들어 rozzo
라는 글꼴을 사용하면 이런 식으로 LGTM이 생성됩니다. 멋쟁이.
$ figlet -f rozzo LGTM
888 e88'Y88 88P'888'Y88 e e
888 d888 'Y P' 888 'Y d8b d8b
888 C8888 eeee 888 e Y8b Y8b
888 ,d Y888 888P 888 d8b Y8b Y8b
888,d88 "88 88" 888 d888b Y8b Y8b
이쪽은 빌어 먹을 데카 폰트.
디폴트라면 출력폭이 고정되어 있어, 큰 폰트를 사용할 때에 캐릭터 라인의 도중에 개행되어 버립니다만,-w
에서 적절한 출력 너비를 지정하면 줄 바꿈되지 않습니다.
❯ figlet -f doh -w 400 LGTM
LLLLLLLLLLL GGGGGGGGGGGGGTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMM MMMMMMMM
L:::::::::L GGG::::::::::::GT:::::::::::::::::::::TM:::::::M M:::::::M
L:::::::::L GG:::::::::::::::GT:::::::::::::::::::::TM::::::::M M::::::::M
LL:::::::LL G:::::GGGGGGGG::::GT:::::TT:::::::TT:::::TM:::::::::M M:::::::::M
L:::::L G:::::G GGGGGGTTTTTT T:::::T TTTTTTM::::::::::M M::::::::::M
L:::::L G:::::G T:::::T M:::::::::::M M:::::::::::M
L:::::L G:::::G T:::::T M:::::::M::::M M::::M:::::::M
L:::::L G:::::G GGGGGGGGGG T:::::T M::::::M M::::M M::::M M::::::M
L:::::L G:::::G G::::::::G T:::::T M::::::M M::::M::::M M::::::M
L:::::L G:::::G GGGGG::::G T:::::T M::::::M M:::::::M M::::::M
L:::::L G:::::G G::::G T:::::T M::::::M M:::::M M::::::M
L:::::L LLLLLLG:::::G G::::G T:::::T M::::::M MMMMM M::::::M
LL:::::::LLLLLLLLL:::::L G:::::GGGGGGGG::::G TT:::::::TT M::::::M M::::::M
L::::::::::::::::::::::L GG:::::::::::::::G T:::::::::T M::::::M M::::::M
L::::::::::::::::::::::L GGG::::::GGG:::G T:::::::::T M::::::M M::::::M
LLLLLLLLLLLLLLLLLLLLLLLL GGGGGG GGGG TTTTTTTTTTT MMMMMMMM MMMMMMMM
글꼴 파일
글꼴 파일은 v2.2.5
인 경우 /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/
에 저장됩니다. 확인은 이쪽으로부터.
$ ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf
coreutils 정보
위에서 글꼴 파일을 얻을 수 있었으므로 글꼴을 임의로 하나 선택하기 위해 shuf
명령을 사용합니다.shuf
모두가 좋아하는 쉘 유틸리티 coreutils
에 들어 있습니다.
htps : // 흠 r 음. b w. sh / 후 r 뮤 /이 중 ls
설치
이쪽도 Homebrew
로 인스톨 해 갑니다.
$ brew install coreutils
사용법
shuf
이런 식으로 입력 요소에 대해 쉽게 임의의 한 줄을 얻을 수 있습니다.
$ seq 1 10 | shuf -n1
7
figlet
와 결합하면 임의로 하나의 글꼴을 선택할 수 있습니다.
❯ ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf | shuf -n1
/usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/rozzo.flf
기타 성형
자, 이제 무작위 LTGM이 사용할 준비가되었으므로 나머지는 글꼴 이름을 출력하거나 페이스트 보드에 복사합니다.
파일 이름 얻기
basename
를 사용하여 경로에서 파일 이름을 추출합니다.
두 번째 인수를 지정하여 확장자를 생략할 수 있습니다.
❯ basename /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/rozzo.flf .flf
rozzo
출력 및 페이스트 보드로 복사
figlet
의 출력을 파이프하고 tee
에서 pbcopy
로 리디렉션합니다.
이제 출력하면서 페이스트 보드에도 복사할 수 있었습니다.
❯ figlet -f rozzo LGTM | tee >(pbcopy)
888 e88'Y88 88P'888'Y88 e e
888 d888 'Y P' 888 'Y d8b d8b
888 C8888 eeee 888 e Y8b Y8b
888 ,d Y888 888P 888 d8b Y8b Y8b
888,d88 "88 88" 888 d888b Y8b Y8b
정리하다
지금까지의 명령을 정리합니다.
가시성을 위해 echo -n -e '\n'
로 한 줄 공백을 넣습니다.
f=$(ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf | shuf -n1) \
&& basename $f .flf \
&& echo -n -e '\n' \
&& figlet -f $f -w 400 LGTM | tee >(pbcopy)
별칭에 등록
이상을 원라인에 정리해, 앨리어스에 등록하면 완성입니다!
alias lgtm="f=\$(ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf | shuf -n1) && basename \$f .flf && echo -n -e '\n' && figlet -f \$f LGTM | tee >(pbcopy)"
LGTM
나머지는 lgtm
를 실행하면 그대로 붙여 넣을 수 있습니다.
리뷰 코멘트에도 뭐든지 사용해 주세요
Reference
이 문제에 관하여(【소 재료】 LGTM을 멋지게 생성한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/uralogical/items/db986a87627e2794d659
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ brew install figlet
$ figlet -f フォント名 文字列
$ showfigfonts
$ figlet -f rozzo LGTM
888 e88'Y88 88P'888'Y88 e e
888 d888 'Y P' 888 'Y d8b d8b
888 C8888 eeee 888 e Y8b Y8b
888 ,d Y888 888P 888 d8b Y8b Y8b
888,d88 "88 88" 888 d888b Y8b Y8b
❯ figlet -f doh -w 400 LGTM
LLLLLLLLLLL GGGGGGGGGGGGGTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMM MMMMMMMM
L:::::::::L GGG::::::::::::GT:::::::::::::::::::::TM:::::::M M:::::::M
L:::::::::L GG:::::::::::::::GT:::::::::::::::::::::TM::::::::M M::::::::M
LL:::::::LL G:::::GGGGGGGG::::GT:::::TT:::::::TT:::::TM:::::::::M M:::::::::M
L:::::L G:::::G GGGGGGTTTTTT T:::::T TTTTTTM::::::::::M M::::::::::M
L:::::L G:::::G T:::::T M:::::::::::M M:::::::::::M
L:::::L G:::::G T:::::T M:::::::M::::M M::::M:::::::M
L:::::L G:::::G GGGGGGGGGG T:::::T M::::::M M::::M M::::M M::::::M
L:::::L G:::::G G::::::::G T:::::T M::::::M M::::M::::M M::::::M
L:::::L G:::::G GGGGG::::G T:::::T M::::::M M:::::::M M::::::M
L:::::L G:::::G G::::G T:::::T M::::::M M:::::M M::::::M
L:::::L LLLLLLG:::::G G::::G T:::::T M::::::M MMMMM M::::::M
LL:::::::LLLLLLLLL:::::L G:::::GGGGGGGG::::G TT:::::::TT M::::::M M::::::M
L::::::::::::::::::::::L GG:::::::::::::::G T:::::::::T M::::::M M::::::M
L::::::::::::::::::::::L GGG::::::GGG:::G T:::::::::T M::::::M M::::::M
LLLLLLLLLLLLLLLLLLLLLLLL GGGGGG GGGG TTTTTTTTTTT MMMMMMMM MMMMMMMM
$ ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf
$ brew install coreutils
$ seq 1 10 | shuf -n1
7
❯ ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf | shuf -n1
/usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/rozzo.flf
자, 이제 무작위 LTGM이 사용할 준비가되었으므로 나머지는 글꼴 이름을 출력하거나 페이스트 보드에 복사합니다.
파일 이름 얻기
basename
를 사용하여 경로에서 파일 이름을 추출합니다.두 번째 인수를 지정하여 확장자를 생략할 수 있습니다.
❯ basename /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/rozzo.flf .flf
rozzo
출력 및 페이스트 보드로 복사
figlet
의 출력을 파이프하고 tee
에서 pbcopy
로 리디렉션합니다.이제 출력하면서 페이스트 보드에도 복사할 수 있었습니다.
❯ figlet -f rozzo LGTM | tee >(pbcopy)
888 e88'Y88 88P'888'Y88 e e
888 d888 'Y P' 888 'Y d8b d8b
888 C8888 eeee 888 e Y8b Y8b
888 ,d Y888 888P 888 d8b Y8b Y8b
888,d88 "88 88" 888 d888b Y8b Y8b
정리하다
지금까지의 명령을 정리합니다.
가시성을 위해
echo -n -e '\n'
로 한 줄 공백을 넣습니다.f=$(ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf | shuf -n1) \
&& basename $f .flf \
&& echo -n -e '\n' \
&& figlet -f $f -w 400 LGTM | tee >(pbcopy)
별칭에 등록
이상을 원라인에 정리해, 앨리어스에 등록하면 완성입니다!
alias lgtm="f=\$(ls /usr/local/Cellar/figlet/2.2.5/share/figlet/fonts/*.flf | shuf -n1) && basename \$f .flf && echo -n -e '\n' && figlet -f \$f LGTM | tee >(pbcopy)"
LGTM
나머지는 lgtm
를 실행하면 그대로 붙여 넣을 수 있습니다.
리뷰 코멘트에도 뭐든지 사용해 주세요
Reference
이 문제에 관하여(【소 재료】 LGTM을 멋지게 생성한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/uralogical/items/db986a87627e2794d659
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【소 재료】 LGTM을 멋지게 생성한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/uralogical/items/db986a87627e2794d659텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)