Anda mungkin menggunakan shell Linux setiap hari, tetapi cara Anda menggunakannya sangat menentukan perilakunya. Anda mungkin pernah mendengar tentang perbedaan antara shell login dan shell non-login. Dan meskipun mungkin tidak terlihat jelas pada awalnya, ada beberapa perbedaan antara kedua jenis cangkang.

Inilah semua yang perlu Anda ketahui tentang shell login di Linux.

Apa itu Shell Login?

Shell login persis seperti itu: shell yang diluncurkan saat Anda langsung masuk ke mesin Linux. Saat Anda masuk ke sistem Anda dari a konsol virtual atau melalui SSH, shell yang dimulai adalah shell login.

Sebaliknya, jika Anda memulai jendela terminal, sesi shell itu biasanya bukan shell login. Hal yang sama berlaku ketika Anda meluncurkan subkulit dengan mengetikkan nama shell di baris perintah. Shell ini hanyalah shell interaktif.

Perbedaan utama antara keduanya adalah perilaku shell. Shell sering kali hanya membaca file tertentu saat startup. Bash akan membaca /etc/profile, maka .bash_profile, .bash_login, dan .file profil di direktori home Anda hanya jika dipanggil sebagai shell login.

instagram viewer

Bagaimana Mengenalinya jika Anda Menggunakan Shell Login

Sangat mudah untuk melihat apakah Anda menjalankan shell login atau tidak. Jika Anda meluncurkan shell dari aplikasi terminal desktop, kemungkinan besar tidak, kecuali Anda berada di lingkungan terminal lain seperti WSL atau terminal macOS.

Anda dapat memeriksa apakah Anda menjalankan shell login dengan perintah ini;

gema$0

Jika Anda menggunakan shell login, Anda akan melihat nama shell didahului dengan tanda hubung (-). Jika tidak, Anda hanya akan melihat nama shell.

Mengatur Shell Login Anda di Linux

Untuk mengatur shell login Anda, gunakan perintah chsh. Anda dapat mengatur shell login Anda ke jalur absolut dari shell apa pun yang terdaftar di /etc/shells.

Untuk memulai shell apa pun sebagai shell login, Anda biasanya dapat menggunakan opsi baris perintah. Misalnya, untuk memulai Bash sebagai shell login:

pesta --Gabung

Jika Anda menggunakan desktop Linux, Anda sering dapat menentukan perintah mana yang dijalankan saat Anda membuka jendela terminal. Jika Anda ingin shell Anda berjalan sebagai shell login, Anda dapat meletakkan opsi itu di sana.

Sekarang Anda Tahu Tentang Shell Login

Anda sekarang harus memahami apa itu shell login. Meluncurkan shell Anda, baik langsung dari konsol atau dari jendela terminal, akan menentukan bagaimana perilakunya.

Jika Anda baru mengenal Linux, Anda mungkin bertanya-tanya shell mana yang terbaik. Anda dapat tetap menggunakan Bash default, atau Anda dapat menjelajahi fitur khusus yang ditawarkan oleh cangkang alternatif seperti Fish atau Zsh.