@ OP, вы можете использовать awk
awk 'BEGIN{FS=":"}$7~/bash/{print $1}' /etc/passwd
вышеупомянутые проверки для bash, но не ограничиваются / bin / bash. Если вам определенно нужен / bin / bash, измените его.
ИЛИ сказать своему учителю, что вы хотите использовать только оболочку
#!/bin/bash
while IFS=":" read -r user b c d e f sh h
do
case "$sh" in
*bash* ) echo $user;;
esac
done <"/etc/passwd"