Я хочу добавить некоторые вспомогательные команды в мою оболочку.Я хочу добавить несколько команд, и они должны делиться некоторой информацией между ними.Однако, так как я хочу различное состояние для каждой оболочки, я не могу использовать файлы для хранения общей информации, но должен использовать переменные среды.
Это открывает проблему установки переменных среды: чтобы изменить переменную в моей оболочке, а не только в подпроцессе, мне нужно либо поместить свои команды в сценарии и всегда исходить из сценариев, либо определить их как функциии отправьте файл через .bashrc
.
Я также определил некоторые вспомогательные функции, которые используются несколькими моими командами, которые я предпочел бы НЕ использовать в рамках основного процесса оболочки.
Я немного неопытен в bash, поэтому мой вопрос: каков самый чистый способ реализовать это?Должен ли я поместить свои команды в сценарии или функции?Могу ли я предотвратить поступление своих вспомогательных функций в основную оболочку?Есть ли более простой способ манипулировать переменными среды?