У меня есть коллекция псевдонимов, определенных в ~/.aliases
, которые я хотел бы сделать доступными для sh
, даже если он работает не в интерактивном режиме. Моя система была настроена обычным способом, поэтому sh
является символической ссылкой на bash
.
Когда bash запускается неинтерактивно как bash
, это можно сделать, используя shopt -s expand_aliases
вместе с настройкой $ENV
или $BASH_ENV
для (прямо или косвенно) источника ~/.aliases
.
Но когда bash
неинтерактивно вызывается как sh
, кажется, что он игнорирует $ENV
и все файлы запуска, поэтому я не вижу способа сделать это. Есть идеи? Или это просто невозможно?