【소 재료】 ​​LGTM을 멋지게 생성한다

9154 단어 lgtmfiglet

LGTM


lgtm 커맨드로 멋지게 LGTM을 키메 가는 기사입니다.



세 줄에


  • figletcoreutils 설치
  • .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 정보
  • 설치
  • 사용법
  • 폰트리스트
  • 글꼴 파일

  • coreutils 정보
  • 설치
  • 사용법

  • 기타 성형
  • 파일 이름 가져 오기
  • 출력 및 페이스트 보드에 복사
  • 요약

  • 별칭에 등록

  • 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를 실행하면 그대로 붙여 넣을 수 있습니다.
    리뷰 코멘트에도 뭐든지 사용해 주세요

    좋은 웹페이지 즐겨찾기