select просто меняет количество элементов в таблице результатов, но проект меняет как степень отношения, так и количество элементов.
Потому что могут быть вещи, которые вы захотите сделать только один раз за вход в систему (например, в . bash_profile
), а не каждый раз, когда открывается xterm или подобное (согласно .bashrc
), например, запрашивая у пользователя кодовую фразу для расшифровки и загрузки ключей SSH в агент ssh и т. д.
В .bash_profile
можно поместить некоторые вещи, которые не подходят для экземпляра оболочки, не являющегося терминалом. Например, если вы запустили внешнюю команду из редактора через оболочку - экземпляр оболочки будет исходным кодом .bashrc
, но не .bash_profile
. Например, я могу поместить alias ls = ls -F
в свой профиль, но вы не хотите, чтобы этот псевдоним применялся только к любому экземпляру оболочки, только к тем, с которыми вы будете взаимодействовать.