Это на самом деле не вопрос Ракетки, а больше возможностей терминала. Вот одно решение, использующее stty
. Есть и другие решения, в зависимости от того, насколько сложной вы хотите, чтобы программа.
#lang racket
(define (read-password)
(system "stty -echo")
(begin0 (read-line)
(system "stty echo")
(newline)))
(display "Password: ")
(define password (read-password))
(display "Username: ")
(define user (read-line))
(printf "User ~a's secret is: ~a\n" user password)
Password:
Username: Randall
User Randall's secret is: correcthorsebatterystaple