Mermi daha “saldırgan” olabilir mi?


10

Benim Gentoo Linux derlenmektedir saldırgan KULLANIM bayrağı etkin:

# sudo su -
Password: 
Hold it up to the light --- not a brain in sight!
Password: 

Saldırganlık derecesine göre servet seçmek de mümkündür :

# fortune -o kernelcookies | cowsay -b
 _________________________________________ 
/ /* This is total bullshit: */           \
|                                         |
\ linux-2.6.6/drivers/video/sis/init301.c /
 ----------------------------------------- 
        \   ^__^
         \  (==)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Bağlantıda verilen aromalı öğelerin 1 listesinin kısa olduğunu düşünürsek - ve kişisel olarak moleküler dinamik simülasyon paketi kullanmıyorum - Linux'ta kabuklarda genellikle bu tür baharatlar (veya UNIX) var mı?


1- It en iyi olduğunu hatırlamak cowsaybir komut veya komut dosyası çıktısı kutu çıktı üretmesi örneğin herhangi bir argüman değil, sadece servetlerini,: cowsay -s $(script_in_path_or_command). Not -s sadece ineğin görünüşü içindir, bkz.


apt-get moo ve yetenek moo, yetenek moo -v, yetenek moo -vv vb. ama Debian tabanlı.
Renan Vicente

1
Her koşuşunuz için özel bir hakaret olmalı sudo su -. Muhtemelen sadece root şifresini olarak değiştirmelidir sudo -i.
derobert

1
BTW, ben bash bunu yapmak için bir yol düşündüm, aynı dublör kullanarak çıkış koduna dayalı istemi renklendirmek için kullanmak ve ayrıca Ubuntu komut şeyler bulamadı ... Ben eve bir kez yazmak ve göndermek.
derobert

1
Çok rahatsız edici değil, ama bu tür bir ruh hali içinde: sl- Eğer "ls" yerine "sl" yazarsanız ekranda bir buharlı lokomotif çalışır
Ouki

1
Eve geldikten sonra yatağa gittim, bu yüzden bugüne kadar bunu yazmaya gelmedim ... ama cevap olarak gönderildi.
derobert

Yanıtlar:


9

Tamam, PS1ve tuşlarını kullanarak command_not_found_handlebash'a hakaret etmek mümkündür:

anthony@Watt:~$ . /tmp/insult.sh 
anthony@Watt:~$ sl
bash: sl: command not found, incompetent spoony bard
anthony@Watt:~$ ls /wrong/path
ls: cannot access /wrong/path: No such file or directory
Learn to type, second-rate Horrified Heron.
anthony@Watt:~$ 

Ve işte /tmp/insult.shyukarıda kaynaklandım.

### Data ###
bash_insulter_sentences=(
    'Have you considered Windows, %s?\n'
    'Learn to type, %s.\n'
    'Fell asleep at the keyboard again, %s?\n'
    "Failure is common when you're a %s, isn't it?\n"
)

bash_insulter_subjects=(
    'spoony bard'           # we all played this, right?
    'extra-Warty Warthog'
    'Dazed Drake'
    'Fidgety Fawn'
    'Horrified Heron'       # etc.
)

bash_insulter_adjectives=(
    'incompetent ' # these have built-in spacing
    'inept '
    'second-rate '
    '' # chance of none
    ''
)

### Functions to generate insults ###
bash_insulter_random_element() {
    if [ ${BASH_VERSINFO[0]} -lt 4 ] || \
        [ ${BASH_VERSINFO[0]} -eq 4 -a ${BASH_VERSINFO[1]} -lt 3 ]; then
        # bash before 4.3 doesn't have -n
        eval "local var=(\"\${$1[@]}\")"
    else
        local -n var="$1"
    fi
    local len=${#var[@]}
    echo -n "${var[$RANDOM % len]}" # Slightly biased. Don't care.
}

bash_insulter_full_subject() {
    bash_insulter_random_element bash_insulter_adjectives
    bash_insulter_random_element bash_insulter_subjects
}

bash_insulter_do_insult() {
    printf "$(bash_insulter_random_element bash_insulter_sentences)" "$(bash_insulter_full_subject)"
}

### set up ###
command_not_found_handle() {
    echo "bash: $1: command not found, $(bash_insulter_full_subject)"
    return 127
}

PS1='`
    if [ 0 -ne $? -a 127 -ne $? ]; then
        bash_insulter_do_insult
    fi
    echo "\u@\h:\w\$ "; 
`'

@ illuminÉ belki de bash'ın daha eski bir sürümüne sahipsiniz, bu özelliğin ne zaman eklendiğinden emin değilsiniz. -N bildirimi işe yarıyor mu?
derobert

4.2.45 (1) rızam var. Bu yüzden güncellemek için tonlarca pkg var. Bu yüzden bunu daha sonra Arch altında deneyeceğim! Teşekkürler orada, eğlenceli görünüyor, karıştırma fikrini seviyorum! Şerefe!

@ illuminÉ 4.3.0 burada, Debian'ın Gentoo'dan daha yeni bir bash olması nasıl mümkün olabilir? Her neyse, NEWS dosyasını kontrol ederek, 4.3'te yeni bir özellik. Yeni özelliğe ihtiyaç duymayan bir sürümde ekleme yapmayı göreceğim.
derobert

@ illuminÉ edited, umarım şimdi bash 4.2 ile çalışacaktır.
derobert

Teşekkür ederim, bu gerçekten bir patlama. Harika çalışıyor! Ama gerçekten Debian. Ben kontrol ve aslında 4,3 henüz vermiş değil. Oh, btw, daha çok Bard'ın masal lol'sindeydim.

2

Birisi bahsetti sl. Maksimum öngörülebilirliği amaçlayan bir tercüman gibi yazılımlarda, sürpriz kesinlikle bağlamda "saldırgan" bir şey olarak nitelendirilir. Kılavuz ayrıca uygun seçenekleri listeler:

DESCRIPTION
   sl  is a highly advanced animation program for curing your bad habit of
   mistyping.

   -a     An accident is occurring. People cry for help.

   -l     Little version

   -F     It flies like the galaxy express 999.

   -c     C51 appears instead of D51.

... ve ilginç bir hata :

BUGS
   It sometimes list directory contents.
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.