Apa perbedaan antara login dan cangkang non-login?

Apa perbedaan antara login dan cangkang non-login?

Apa itu shell?

Shell adalah juru bahasa perintah atau program yang membaca dan menafsirkan perintah yang dikeluarkan oleh pengguna.
Shell melakukan perintah dasar seperti menjalankan program, memasukkan teks, dan mencetak output. Ini juga bertanggung jawab untuk menangani kesalahan dan situasi lain yang membutuhkan intervensi pengguna. Shell dapat digunakan untuk mengotomatisasi tugas yang ada atau membuat yang baru sepenuhnya.

Shell menyediakan antarmuka umum untuk sejumlah alat dalam sistem. Misalnya, jika shell perlu melakukan tindakan yang memerlukan perintah sistem, ia akan mencari perintah dan kemudian menjalankannya atas nama pengguna.

Apa saja berbagai jenis kerang?

Shell non-login atau shell login digunakan dalam contoh ini, yang menggunakan shell bash. Shell mengeksekusi skrip yang telah dikonfigurasi sebelumnya untuk membangun lingkungannya.

Shell memainkan peran penting dalam arsitektur sistem operasi Linux. Ini menerima input dari pengguna dan mengirimkan instruksi ke kernel, dan menerima output dari kernel dan mengembalikannya ke pengguna.

Shell menjalankan satu set skrip yang telah ditentukan untuk mengonfigurasi lingkungannya. Shell bash, misalnya, digunakan.

Apa itu shell login dalam sistem unix/linux?

Ketika pengguna berhasil masuk ke sistem Linux melalui Terminal, SSH, atau beralih ke pengguna dengan perintah "Su -", shell login dibuat.

Saat shell login dimulai, itu mengeksekusi satu set skrip yang telah dikonfigurasi sebelumnya untuk mengatur lingkungan. Anda dapat menjalankan perintah ini di terminal untuk menemukan shell mana yang Anda gunakan.

Gema $ 0  

Jika hasilnya adalah "-bash" atau "-su", Anda berada di shell login. Pastikan bahwa ia memiliki tanda hubung (-) sebagai awalan.

Script berikut dieksekusi oleh shell login:

  1. Login Shell memohon /etc/profile
  2. /etc/profile memohon skrip di /etc /profile.D/*.SH
  3. Lalu mengeksekusi pengguna ~/.Bash_profile
  4. ~/.Bash_profile memohon pengguna ~/.Bashrc
  5. ~/.Bashrc memohon /etc/bashrc

Apa itu shell non-login dalam sistem unix/linux?

Cangkang non-login dimulai dengan cangkang login. Misalnya, cangkang yang Anda mulai dari shell lain atau dari program adalah shell non-login.

Shell yang tidak digunakan untuk masuk ke sistem menjalankan skrip berikut untuk mengatur lingkungan shell.

  1. Non Login Shell terlebih dahulu ~/.Bashrc
  2. Kemudian ~/.Bashrc mengeksekusi /etc/bashrc
  3. /etc/bashrc memanggil skrip di /etc/profile.D

Memeriksa apakah shell adalah login atau cangkang non-login

Untuk menemukan apakah shell saat ini adalah shell login atau shell non-login cukup jalankan perintah di bawah ini. Lihat hasilnya dan temukan perbedaan di antara mereka.

Gema $ 0  

Output Login Shell akan -pesta atau -su.

Output non login shell akan pesta atau su

Kesimpulan

Shell bash bisa berupa cangkang login atau cangkang non-login. Kedua jenis kerang dipanggil dengan pengaturan lingkungan yang berbeda. Anda dapat dengan mudah mengidentifikasi apakah shell adalah shell login atau cangkang non-login dengan Gema $ 0 memerintah.

Secara sederhana, saat kita masuk ke sistem seperti unix dengan pengguna, shell pertama adalah shell login.