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.