GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Anda menjalankan skrip saat login di * nix?

Saat login, sebagian besar shell mengeksekusi skrip login, yang dapat Anda gunakan untuk mengeksekusi skrip kustom Anda. Skrip login yang dijalankan shell bergantung, tentu saja, pada shell:

  • bash:.bash_profile, .bash_login, .profile (untuk kompatibilitas mundur)
  • sh:.profile
  • tcsh dan csh:.login
  • zsh:.zshrc

Anda mungkin dapat mengetahui shell apa yang Anda gunakan dengan melakukan

echo $SHELL

dari prompt.

Untuk definisi 'login' yang sedikit lebih luas, perlu diketahui bahwa pada sebagian besar distro saat X diluncurkan, .xsessionrc Anda akan dijalankan saat sesi X Anda dimulai.


Dari wikipedia Bash

Saat Bash dimulai, Bash menjalankan perintah dalam berbagai skrip berbeda.

Ketika Bash dipanggil sebagai shell login interaktif, ia pertama kali membaca dan mengeksekusi perintah dari file/etc/profile, jika file itu ada. Setelah membaca file itu, ia mencari ~/.bash_profile, ~/.bash_login, dan ~/.profile , dalam urutan itu, dan membaca dan mengeksekusi perintah dari yang pertama yang ada dan dapat dibaca.

Saat shell login keluar, Bash membaca dan mengeksekusi perintah dari file~/.bash_logout, jika ada.

Ketika shell interaktif yang bukan merupakan shell login dimulai, Bash membaca dan mengeksekusi perintah dari ~/.bashrc, jika file itu ada. Ini mungkin dihambat dengan menggunakan opsi --norc. Opsi file --rcfile akan memaksaBash untuk membaca dan menjalankan perintah darifile alih-alih ~/.bashrc.


Linux
  1. Bagaimana Cara Menjalankan Script Shell Di Latar Belakang?

  2. Bagaimana cara menjalankan skrip shell di konsol Unix atau terminal Mac?

  3. Menjalankan skrip shell secara paralel

  1. Bagaimana Menjalankan Skrip??

  2. Cara menjalankan skrip Python dari shell

  3. Cara menjalankan skrip shell saat startup

  1. Cara Menjalankan Perintah / Script Shell Linux di Latar Belakang

  2. Jalankan skrip bash setelah login

  3. Jalankan skrip shell sebagai pengguna yang berbeda