Відповіді:
Якщо ви хочете, щоб він був глобальним, змініть його
/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
звичайно теж.