Terminalinizde www.icndb.com adresinden rastgele şakalar nasıl görüntülenir?


Yanıtlar:


25

İcndb RESTful API'sını kullanabilirsiniz: http://www.icndb.com/api/ .

  1. Yükleme cowsay, recodeve jshonpaketler:

    sudo apt-get install cowsay recode jshon
  2. Ardından aşağıdaki satırları ekleyin .bashrc:

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

    Not : $PS1ayarlanıp ayarlanmadığını kontrol etmek , şakaların etkileşimli olmayan oturumlarda görüntülenmemesini sağlar.

  3. Şimdi bir açtığınızda gnome-terminal:

    resim açıklamasını buraya girin


3
Cowsay kuruyorsanız, siz de kurabilirsiniz jshon. JSON'un ayrıştırılmasını çok daha özlü (ve muhtemelen daha hızlı) yapar:wget "http://api.icndb.com/jokes/random" -qO- | jshon -e value -e joke -u
Oli

1
JSON ile buna (recode) ihtiyacınız olduğundan emin değilim. Ve jshon's -u yine de kodu çözülmüş bir dize döndürmelidir.
Oli

1
Yeterince adil. Bu icndb.com'un JSON'dan daha fazla hatası.
Oli

1
Eminim varsayılan ~/.bashrczaten etkileşimli bir kabuk ( [[ $- != *i* ]] && return) olup olmadığını kontrol eder .
nyuszika7h

2
Bir borudan sonra hat devamı için ters eğik çizgiye gerek yoktur. Boru hattın kendi başına devam etmesine neden olur.
sonraki duyuruya kadar duraklatıldı.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.