동적 인사말을 만드는 방법은 무엇입니까?

동적 인사말을 만드는 방법은 무엇입니까?

최근 Linux/명령줄로 전환한 후 미리 결정된 가능성 목록에서 터미널에 대한 동적 인사말을 만드는 데 문제가 있습니다.

다음을 시도했지만 지금까지 사용했던 random.choice 함수의 올바른 구문을 찾을 수 없는 것 같습니다.

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

스크립트나 생성 문제에 대한 제안을 환영합니다.

편집: 아직 해당 파일을 엉망으로 만들고 싶지 않았기 때문에 ~/.bashrc 대신 ~/.bash_aliases에 이 줄을 추가했습니다.

터미널을 열었을 때 이런 인사말 중 하나를 받기를 바랐는데, 사실 Random.choice가 Python 함수인 줄은 몰랐습니다.

@MelBurslan의 코드를 사용하면 잘 작동하지만 댓글을 달아주신 모든 분들께 감사드립니다.

답변1

bash와 Python을 혼동하고 있습니다. random.choice는 파이썬 함수입니다. 다음과 같이 bash를 사용하여 유사한 효과를 얻을 수 있습니다.

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}]}

관련 정보