Como criar uma saudação dinâmica?

0

Recentemente, fiz a mudança para o Linux / linha de comando e estou tendo problemas para criar uma saudação dinâmica para o terminal em uma lista de possibilidades predeterminadas.

Eu tentei o seguinte, mas parece que não consigo descobrir a sintaxe correta para a função random.choice que estou usando.

a="Affirmative, Dave. I read you."
b="Good afternoon, Mr. Avers. Everything is going extremely well."
c="My instructor was Mr. Langley, and he taught me to sing a song. If you'd like to hear it, I can sing it for you."
random.choice(('a', 'b', 'c')) | echo

Qualquer script ou conselho para perguntas de criação é bem-vindo.

Edit: Eu adicionei estas linhas para ~ / .bash_aliases, não ~ / .bashrc, porque eu não quero mexer com esse arquivo ainda.

Eu estava procurando uma dessas saudações ao abrir o terminal e, na verdade, não percebi que random.choice era uma função python.

Usando o código do @MelBurslan funcionou perfeitamente, mas obrigado a todos que comentaram.

    
por Maudlib 05.01.2016 / 17:55

1 resposta

4

Você está confundindo o bash com o python. random.choice é uma função python. Um efeito semelhante pode ser obtido usando o bash assim:

greeting=("Affirmative, Dave. I read you." "Good afternoon, Mr. Avers. Everything is going extremely well." "Do you want me to sing a song for you ?")
index=$(( RANDOM % ${#greeting[@]} ))
echo ${greeting[${index}]}
    
por 05.01.2016 / 18:17