Yanıtlar:
Küresel olmasını istiyorsanız, değiştirin
/etc/profile
veya bir komut dosyası ekleyin
/etc/profile.d
Kullanıcıya özgü olmasını istiyorsanız, değiştirin
/home/$USER/.profile
/usr/local/bin/pihole -c
Belirli bir kullanıcının otomatik oturum açma komutunu çalıştırmaya çalışıyorum . Bu satırı /home/$USER/.profile
ekledi - hiçbir şey olmuyor. Komut dosyası eklediğimde /etc/profile.d
işe yarıyor, ancak küresel ve ssh oturumunu açtığımda bile çalıştırıyor (istediğim şey bu değil). Eklemek de .bashrc
işe yarıyor, ancak yeni kabuk açtığımda her zaman çalışır (ki istediğim bu değil). Soru: Neden eklemek /home/$USER/.profile
işe yaramaz ???
Bash betiğini Başlangıç uygulamalarına eklemeniz yeterlidir.
Komut alanına şunu girin:
bash /full/path/to/bash/script.sh/
Eğer bash'a özel olmak istiyorsanız, kodu ~ / .bash_profile veya ~ / .bash_login içine de yazabilirsiniz.
Ve içindeki herhangi bir komut dosyasını kaynak olarak kullanabilirsiniz:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
/etc/profile
veya $HOME/.profile
veya$HOME/.bash_profile
/etc/profile.d/yourscript.sh
Çıktı üretiyorsa kullanmaya karşı şiddetle tavsiye ederim . Etkileşimli olmayan bir oturum kullandığınızda bir $TERM is not set
ileti alırsınız. Scp gibi ssh protokolünü kullanırken bu fark edilir. Bununla birlikte, genellikle büyük bir anlaşma değil, Veeam bundan hoşlanmıyor ve bir uyarı verecek. Veeam'in burada konu olmadığını biliyorum, ancak tüm uygulamaların $TERM is not set
uyarıyı nazikçe görmezden gelmeyeceğini belirtmek gerekir .
Kısacası, komut dosyası çıktı üretirse, ilk satırda belirtilen konumlara yerleştirin. Ancak, ortamı değiştiriyorsanız ve komut dosyanız çıktı oluşturmuyorsa, ikincisini kullanın.
.sh
Komut dosyanızı içine koyarsanız , uzantısının olması gerektiğini unutmayın/etc/profile.d/
.chmode +x /etc/profile.d/myscript.sh
tabii ki.