В чем разница между --init-file и --rcfile?

Я работал с Bash, и я наткнулся на варианты --rcfile и --init-file. Страница руководства Bash перечисляет их в одном разделе, но, похоже, они ведут себя по-разному. Возьмем следующий сценарий:

Я создал ~/.bash_profile со следующей командой:

exec env -i <variables> /bin/bash <option> ~/.bashrc

для целей проекта, который требует, чтобы терминал открывался с определенной конфигурацией; он запрещает читать /etc/bash.bashrc, а вместо этого читать только из ~/.bashrc. Если <option> - --init-file, ~/.bashrc читается без ошибок. Тем не менее, --rcfile на его месте не является источником файла.

В чем разница между этими двумя, казалось бы, идентичными командами?

3
задан 22 April 2016 в 21:25

1 ответ

Они синонимичны.

От 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.

3
ответ дан 23 April 2016 в 07:25

Другие вопросы по тегам:

Похожие вопросы: