Функции, определенные в .bash_profile
, доступны только в оболочке, которая читает .bash_profile
, и недоступны во вложенных оболочках.
Когда вы открываете окно терминала, вы можете открыть не оболочку входа. Некоторые терминальные программы могут позволить вам открыть оболочку входа (например, gnome-terminal
имеет это в edit
-> profile preferences
).
Однако если вы выходите из другой программы (например, запускаете :sh
из vi
), то вы не увидите этих функций.
Обычно, однако, функции и вещи, которые вы хотите установить в каждой оболочке, должны быть помещены в .bashrc
.