Решено для меня: я сделал два изменения, которые, кажется, делают свое дело (ранее я делал Aquamacs -> Инструменты -> Установить инструменты командной строки).Изменения были следующими: a) Удалите созданную мной символическую ссылку '~ / .emacs_bash';б) Создайте файл ~ / .bashrc, содержащий вызов моего сценария установки псевдонимов;c) Вызвать '~ / .bashrc' из '~ / .bash_profile' (оставив экспортированные переменные env в ~ / '. bash_profile', где они принадлежат).
Кажется, что Aquamacs добавляет '/ usr / bin: /bin: / usr / sbin: / sbin: / usr / texbin 'к пути, который он получает из' ~ / .bash_profile ', но это не проблема.
- Мой предыдущий ответ и вопрос:
Симлинкиз '~ / .emacs_bash' в '~ / .bash_profile' удалось заставить '~ / .bash_profile' выполняться на Aquamacs, так что буферы оболочки имеют некоторые требуемые настройки (псевдонимы).
Однакочто нужно для настройки Aquamacs таким образом, чтобы «~ / .bash_profile» выполнялся один раз за сеанс Aquamacs, а «~ / .bashrc» выполнялся один раз для каждой оболочки Aquamacs?В противном случае, например, со ссылкой из ~ / .emacs_bash в ~ / .bash_profile, сцепленные переменные оболочки (обычно $ PATH) получают много избыточных значений.
В * nix и Cygwin в NT GNU Emacs работает «из коробки» с «.bash_profile» и «.bashrc» ожидаемым образом: «.bash_profile» выполняется один раз в системе * nix, ивсе оболочки, включая буферы оболочки Emacs, получают переменные из этого.Аналогично, '.bashrc' выполняется один раз для оболочки * nix, в том числе для буферов оболочки Emacs.
У кого-нибудь есть указания, как заставить Aquamacs сделать то же самое?