GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Mengubah (Permanen) Default Shell Setelah Login Pada Ttyn Tertentu Di Linux?

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.


Linux
  1. CentOS / RHEL :Cara Mengubah shell login pengguna

  2. UNIX / Linux :cara memaksa pengguna untuk mengubah kata sandi mereka pada login berikutnya setelah kata sandi disetel ulang

  3. Cara Mengubah Shell Default Di Linux

  1. Mengubah shell default di Linux

  2. Bagaimana cara mengatur $PATH secara permanen di Linux/Unix?

  3. Bagaimana saya bisa mengubah grup default pengguna di Linux?

  1. Cara Mengubah Direktori 'DocumentRoot' Apache Default di Linux

  2. Cara Mengganti Shell di Linux

  3. Bagaimana cara mengubah shell default saya di akun domain