¿Puede el caparazón ser más "ofensivo"?

¿Puede el caparazón ser más "ofensivo"?

MiGentooLinux está compilado con elofensivoUSARbanderaactivado:

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

También es posible seleccionarfortunassegún el grado de ofensiva:

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

Teniendo en cuenta que la lista de artículos con sabor 1 proporcionada en el enlace es corta, y yo personalmente no uso unpaquete de simulación de dinámica molecular- ¿Hay más especias de ese tipo en elconcha(s)¿En Linux en general (o UNIX)?


1- Es bueno recordar esocowsaypuede generar cualquier argumento, no solo fortunas, por ejemplo, la salida de un comando o script: cowsay -s $(script_in_path_or_command). Nota -s es sólo para la apariencia de la vaca aquí, consulte las páginas de manual.

Respuesta1

Ok, al usar PS1y command_not_found_handle, es posible que bash te insulte:

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:~$ 

Y aquí está /tmp/insult.shlo que obtuve arriba.

### 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\$ "; 
`'

Respuesta2

Alguien mencionósl. En un software como un intérprete que apunta a la máxima previsibilidad,sorpresaciertamente califica como algo "ofensivo" en contexto. El manual también enumera las opciones apropiadas:

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.

...y una interesantebicho:

BUGS
   It sometimes list directory contents.

información relacionada