Відповіді:
Якщо ви хочете, щоб він був глобальним, змініть його
/etc/profile
або додати сценарій до
/etc/profile.d
Якщо ви хочете, щоб він був специфічним для користувача, змініть його
/home/$USER/.profile
/usr/local/bin/pihole -cкоманду на автологін конкретного користувача. Додано цей рядок до /home/$USER/.profile- нічого не відбувається. Коли я додаю скрипт до /etc/profile.dцього, він працює, але він є глобальним і запускає його, навіть коли я відкриваю ssh сесію (що не те, що я хочу). Додавання до .bashrcроботи теж, але запускається будь-коли, коли я відкриваю нову оболонку (це не те, що я хочу). Запитання: Чому додавання не /home/$USER/.profileбуде працювати ???
Просто додайте скрипт bash до програм запуску.
У командному полі введіть
bash /full/path/to/bash/script.sh/
Якщо ви хочете бути більш базовими, ви можете також написати код у ~ / .bash_profile або ~ / .bash_login.
І ви можете отримати джерело будь-якого сценарію, наприклад:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
/etc/profileабо $HOME/.profileабо$HOME/.bash_profile
Я б дуже рекомендував не використовувати, /etc/profile.d/yourscript.shякщо це дає вихід. Під час використання неінтерактивного сеансу ви отримаєте $TERM is not setповідомлення. Це помітно при використанні протоколу ssh, як scp. Зазвичай це не велика справа, однак, Вейму це не подобається, і він кине попередження. Я знаю, що Veeam - це не тема, але варто згадати, що не всі програми витончено ігнорують $TERM is not setпопередження.
Якщо коротко, якщо сценарій генерує вихід, розмістіть його у місцях, зазначених у першому рядку. Однак якщо ви змінюєте середовище і ваш скрипт не генерує вихід, використовуйте останні.
.shякщо ви помістите сценарій всередину/etc/profile.d/.chmode +x /etc/profile.d/myscript.shзвичайно теж.