Ведущий тире указывает на оболочку входа в систему, от man bash
:
Оболочка входа в систему является той, чей первый символ нуля аргумента является a
-
, или один запустился с--login
опция.Когда удар вызывается как интерактивная оболочка входа в систему, или как неинтерактивная оболочка с
--login
опция, это сначала читает и выполняет команды из файла/etc/profile
, если тот файл существует. После чтения того файла это ищет~/.bash_profile
,~/.bash_login
, и~/.profile
, в том порядке и чтениях и выполняет команды от первой, которая существует и читаема.--noprofile
опция может использоваться, когда оболочка запускается для запрещения этого поведения.Когда оболочка входа в систему выходит, удар читает и выполняет команды из файла
~/.bash_logout
, если это существует.
bash
и /bin/bash
то же, они просто были вызваны по-другому (первый не был вызван с помощью полного пути).