Saya tahu bahwa chsh perintah digunakan untuk mengganti shell login untuk pengguna di antara shell yang diinstal, tetapi berfungsi terlepas dari dari mana login berasal (tty1, tty2, ssh, ...). Apa yang ingin saya capai adalah memiliki mis. csh saat login dari tty7 dan mis. bash di semua sumber login lainnya.
Apakah ini bisa dilakukan?
Jawaban yang Diterima:
Tidak dan ya.
Tidak, shell login terikat pada pengguna, bukan pada TTY tempat pengguna login. Seorang pengguna hanya dapat memiliki satu shell login tertentu.
Ya, pengguna dapat, dalam file inisialisasi shell login, memulai program atau utilitas lain tergantung pada kondisi apa pun.
 Misalnya, pengguna dengan bash karena shell login mereka saat ini dapat menambahkan sesuatu seperti berikut ini ke .bash_profile mereka file untuk menjalankan csh saat masuk di terminal virtual 7:
case $(tty) in
    */tty7) exec csh -l ;;
esac
 exec csh -l akan mengganti shell saat ini dengan csh , dimulai sebagai shell login.