Мне нужны команды для запуска скрипта при запуске.
Однако, моя оболочка по умолчанию — zsh, поэтому традиционные файлы .bash кажутся неразумными. В то же время, я считаю, что .zshrc вызывается при каждом вызове оболочки.
Как выполнить команду при запуске, если моей оболочкой по умолчанию является zsh?
EDIT: Для ясности, под «запуском» я подразумеваю вход в систему.
решение1
Я не думаю, что вам стоит беспокоиться об этом, если это скрипт перед загрузкой графического интерфейса или скрипт перед принятием входа, который необходимо запустить, при условии, что вы определите его в начале файла скрипта.
Если это происходит, rc.local
то я не думаю, что вам нужно беспокоиться о Bash против ZSH. Однако, если это будет загружаться для каждой оболочки входа, то вам отчасти нужно беспокоиться о том, запускает ли это ZSH или какой-то другой язык оболочки.
решение2
Вы можете попробовать использоватьСтартап приложений.
Вот что вам нужно сделать, чтобы автоматически запустить команду unity-2d-shell
при запуске. unity-2d-shell
Это всего лишь пример, вы можете иметь свои собственные .sh
скрипты. Просто сохраните ваш скрипт где-нибудь и добавьте подкоманда(шаг 2 ниже).
Открыть
Startup Applications
Add Startup Program