Я работал с Bash, и я наткнулся на варианты --rcfile
и --init-file
. Страница руководства Bash перечисляет их в одном разделе, но, похоже, они ведут себя по-разному. Возьмем следующий сценарий:
Я создал ~/.bash_profile
со следующей командой:
exec env -i <variables> /bin/bash <option> ~/.bashrc
для целей проекта, который требует, чтобы терминал открывался с определенной конфигурацией; он запрещает читать /etc/bash.bashrc
, а вместо этого читать только из ~/.bashrc
. Если <option>
- --init-file, ~/.bashrc
читается без ошибок. Тем не менее, --rcfile
на его месте не является источником файла.
В чем разница между этими двумя, казалось бы, идентичными командами?
Они синонимичны.
От shell.c
файл bash
-4.3 источника:
long_args[] = {
....
{ "init-file", Charp, (int *)0x0, &bashrc_file },
....
{ "rcfile", Charp, (int *)0x0, &bashrc_file },
....
};
, Поскольку Вы видите, что они определяются тот же путь и также работают тот же путь.
параметр bashrc_file
хранилища имя файла.
Для дальнейшего обеспечения, CHANGES
файл в источнике содержит:
Добавленный новое '-init-файл' аргумент вызова как синоним для '-rcfile', на новые стандарты кодирования GNU.