.bashrc
обрабатывается только интерактивными оболочками.
Кроме того, псевдонимы не раскрываются, когда оболочка не является интерактивной, если параметр оболочки expand_aliases
не установлен с помощью shopt
. Если, конечно, режим POSIX вызывается путем вызова оболочки с именем sh
вместо bash
.
Люди, которые часто используют псевдонимы, часто вводят свои .bashrc
в конце своего профиля, чтобы псевдонимы были даже для неинтерактивных оболочек. Возможно, это не лучший способ, но он довольно распространен.
Именно такие вещи заставляют меня полагать, что в 21-м веке мы должны отказаться от сценариев оболочки в пользу полноценного языка, такого как Python. Это намного более предсказуемо.