Jawaban:
Jika Anda ingin menjadi global, modifikasi
/etc/profile
atau tambahkan skrip ke
/etc/profile.d
Jika Anda menginginkannya khusus pengguna, ubah
/home/$USER/.profile
/usr/local/bin/pihole -c
perintah pada autologin pengguna tertentu. Menambahkan baris ini ke /home/$USER/.profile
- tidak ada yang terjadi. Ketika saya menambahkan skrip untuk /etc/profile.d
kemudian berfungsi, tapi itu global dan menjalankannya bahkan ketika saya membuka sesi ssh (yang bukan yang saya inginkan). Menambahkan .bashrc
berfungsi juga, tetapi berjalan setiap saat saya membuka shell baru (yang tidak saya inginkan). Pertanyaan: Mengapa menambah /home/$USER/.profile
tidak berhasil ???
Cukup tambahkan skrip bash ke aplikasi Startup.
Di bidang perintah, masukkan
bash /full/path/to/bash/script.sh/
Jika Anda ingin lebih spesifik dengan bash, Anda juga dapat menulis kode Anda di ~ / .bash_profile atau ~ / .bash_login.
Dan Anda dapat sumber skrip apa pun di dalamnya misalnya:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
/etc/profile
atau $HOME/.profile
atau$HOME/.bash_profile
Saya akan sangat menyarankan untuk tidak menggunakan /etc/profile.d/yourscript.sh
jika menghasilkan output. Ketika Anda menggunakan sesi non-interaktif, Anda akan menerima $TERM is not set
pesan. Ini terlihat ketika menggunakan protokol ssh, seperti scp. Namun, biasanya bukan masalah besar, Veeam tidak menyukainya dan akan memberikan peringatan. Saya tahu Veeam bukan topik di sini, tetapi perlu disebutkan bahwa tidak semua aplikasi anggun mengabaikan $TERM is not set
peringatan.
Singkatnya, jika skrip menghasilkan output, letakkan di lokasi yang ditentukan pada baris pertama. Namun, jika Anda memodifikasi lingkungan dan skrip Anda tidak menghasilkan output, maka gunakan yang terakhir.
.sh
jika Anda memasukkan skrip ke dalamnya/etc/profile.d/
.chmode +x /etc/profile.d/myscript.sh
tentu saja juga.