1) При запуске bash
, bash -i
, bash -l
не заметил разницы.
Но согласно ману:
а) Запущенный с первым символом первого аргумента, являющимся -
, bash запускается как login shell.
Почему при этом запуск bash
запускается как login и interactive shell?
б) ~/.bashrc дожен читать только interactive shell. Почему при запуске bash
и bash -l
bash читает ~/.bashrc?
т.е. все варианты запускают login interactive shell.
2) Как правильно запустить bash из параметра запуска ядра init=
для выпонения подобного скрипта помещения системы в tmpfs?init=/bin/bash -c '/путь_к_скрипту'
или как?
3) Что означает опция --init-file file
у bash'а?