Создайте свой собственный файл запуска для интерактивных оболочек
О загрузочных файлах Bash
Из раздела ПРИЗВАНИЕ man 1 bash
говорит:
Когда запускается интерактивная оболочка, которая не является оболочкой входа в систему, bash читает и выполняет команды из /etc/bash.bashrc и ~ /.bashrc, если эти файлы существуют.
Обратите внимание, что эти файлы запуска не являются обязательными ; Баш не требует их. Bash также различает логин и интерактивные оболочки. Интерактивная оболочка определяется следующим образом:
Интерактивная оболочка запускается без аргументов без опций и без опции -c, стандартные входные данные и ошибки которых связаны с терминалами (как определено isatty (3)), или запускаются с опцией -i.
Многие дистрибутивы используют один тип файла запуска из другого, но некоторые этого не делают, поэтому эту проблему трудно решить канонически. Вам нужно проверить все ваши файлы запуска, чтобы увидеть, как и когда ваш ~/.bashrc
будет вызываться в вашей системе.
Создание стартового файла интерактивной оболочки для каждого пользователя
Если вам просто не хватает пользовательского файла ~/.bashrc
, просто создайте его. Это будет вызываться Bash для оболочек без входа в систему (например, оболочек, запущенных без флага --login
), или когда вы заставляете оболочку быть интерактивной, вызывая ее с флагом -i
.