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 -cBelirli bir kullanıcının otomatik oturum açma komutunu çalıştırmaya çalışıyorum . Bu satırı /home/$USER/.profileekledi - hiçbir şey olmuyor. Komut dosyası eklediğimde /etc/profile.diş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 .bashrcişe yarıyor, ancak yeni kabuk açtığımda her zaman çalışır (ki istediğim bu değil). Soru: Neden eklemek /home/$USER/.profileiş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/profileveya $HOME/.profileveya$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 setileti 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 setuyarı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.
.shKomut dosyanızı içine koyarsanız , uzantısının olması gerektiğini unutmayın/etc/profile.d/.chmode +x /etc/profile.d/myscript.shtabii ki.