Я пытаюсь написать скрипт оболочки bash в дистрибутиве Linux Ubuntu 11.10, который будет автоматически выполняться при входе в систему. Но я не могу понять, что написать в скрипте, чтобы он автоматически выполнялся при входе в систему.
ubuntu
shell-script
login
profile
Dubex
источник
источник
.sh
если вы поместите свой скрипт в/etc/profile.d/
.chmode +x /etc/profile.d/myscript.sh
конечно тоже./usr/local/bin/pihole -c
команду на автологине конкретного пользователя. Добавил эту строку в/home/$USER/.profile
- ничего не происходит. Когда я добавляю скрипт к/etc/profile.d
нему, он работает, но он глобален и запускает его, даже когда я открываю сессию ssh (а это не то, что мне нужно). Добавление к.bashrc
работам тоже, но запускается в любое время, когда я открываю новую оболочку (чего я не хочу). Вопрос: почему добавление в/home/$USER/.profile
не работает ???Просто добавьте bash-скрипт в автозагрузку приложений.
В поле команды введите
источник
Если вы хотите больше ориентироваться на bash, вы также можете написать свой код в ~ / .bash_profile или ~ / .bash_login.
И вы можете найти любой скрипт там, например:
источник
/etc/profile
или$HOME/.profile
или$HOME/.bash_profile
Я очень рекомендую против использования,
/etc/profile.d/yourscript.sh
если он производит вывод. Когда вы используете неинтерактивный сеанс, вы получите$TERM is not set
сообщение. Это заметно при использовании протокола ssh, такого как scp. Обычно это не имеет большого значения, но Veeam это не понравится и выдаст предупреждение. Я знаю, что здесь не тема Veeam, но стоит отметить, что не все приложения будут изящно игнорировать$TERM is not set
предупреждение.Короче говоря, если скрипт генерирует вывод, поместите его в места, указанные в первой строке. Однако, если вы изменяете среду и ваш скрипт не генерирует вывод, используйте последний.
источник