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.