www.icndb.com에서 임의의 농담을 터미널에 표시하는 방법?


답변:


25

: 당신은 icndb의 RESTful API 사용할 수 있습니다 http://www.icndb.com/api/을 .

  1. 설치 cowsay, recodejshon패키지를 :

    sudo apt-get install cowsay recode jshon
  2. 그런 다음 다음 줄을 추가하십시오 .bashrc.

    if [ "$PS1" ]; then
        wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u |
        recode html | cowsay -f tux
    fi

    참고 : $PS1설정되어 있는지 확인하면 비 대화식 세션에서 농담이 표시되지 않습니다.

  3. 이제 열면 gnome-terminal:

    여기에 이미지 설명을 입력하십시오


3
cowsay를 설치하는 경우 설치 jshon도 가능합니다. JSON 파싱을 훨씬 간결하게 (그리고 아마도 더 빠르게)한다 :wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u
Oli

1
JSON이 필요하다는 것을 확신하지 못합니다. 그리고 jshon'-u는 어쨌든 디코딩 된 문자열을 반환해야합니다.
Oli

1
그럴 수 있지. 그것은 JSON보다 icndb.com의 잘못입니다.
Oli

1
기본적으로 ~/.bashrc대화 형 쉘 인지 확인합니다 ( [[ $- != *i* ]] && return).
nyuszika7 시간

2
파이프 후 라인 연속을 위해 백 슬래시가 필요하지 않습니다. 파이프는 라인 자체가 계속되도록합니다.
추후 공지가있을 때까지 일시 중지되었습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.