Когда я открываю терминал Cygwin64, запускается ли /etc/bash.bashrc
?
Короткий ответ:
Да. Я добавил несколько операторов echo в файлы запуска bash и открыл терминал Cywin64. Вот вывод:
/etc/bash.bashrc
/home/DavidPostill/.bash_profile
.profile
/home/DavidPostill/.bashrc
/home/DavidPostill/.bashrc
$
По какой-то причине ~/.bashrc
вызывается дважды, на данный момент я не уверен почему.
Длинный ответ:
Ярлык для терминала Cygwin64 запускает следующую команду:
C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
Помощь для mintty
штатов:
$ mintty --help
Usage: mintty [OPTION]... [ PROGRAM [ARG]... | - ]
Start a new terminal session running the specified program or the user's shell.
If a dash is given instead of a program, invoke the shell as a login shell.
Таким образом , мы можем увидеть буксировку -
на ярлык команда вызывает оболочку входа в систему для запуска.
Что будет дальше, зависит от того, на что настроена ваша оболочка входа.
Предполагая, что он настроен на bash
тогда:
Если это оболочка входа в систему, Cygwin выполнит ~/.bash_profile
если он существует, или иным образом ~/.profile
.
Обратите внимание, что .bash_profile
будет выполнять ~/.profile
Если это интерактивная оболочка, Cygwin выполнит ~/.bashrc
.profile (другие имена также действительны, см. справочную страницу bash) содержит команды bash. Это выполняется, когда bash запускается как оболочка входа в систему, например, из команды bash --login. Это полезное место для определения и экспорта переменных среды и функций bash, которые будут использоваться bash и программами, вызываемыми bash. Это хорошее место для переопределения PATH, если это необходимо. Мы рекомендуем добавить ":." до конца PATH также искать текущий рабочий каталог (в отличие от DOS, локальный каталог не ищется по умолчанию). Также, чтобы избежать задержек, вы должны либо сбросить MAILCHECK, либо определить MAILPATH, чтобы он указывал на ваш существующий почтовый ящик.
.bashrc похож на .profile, но выполняется каждый раз, когда запускается интерактивная оболочка bash. Он служит для определения элементов, которые не наследуются через среду, таких как псевдонимы. Если вы не используете оболочки входа в систему, вы можете вместо этого поместить в этот файл содержимое .profile, как описано выше.
Настройка источника bash