Я пытаюсь использовать rc в качестве оболочки для входа в систему в Ubuntu (используя chsh). Я заметил, что он не читает файл $ HOME/.rcrc при запуске. Документация гласит, что если вызываться как оболочка входа в систему либо с * argv [0] == '-', либо с флагом -l, он читает файл .rcrc, и я могу это проверить, выполнив его напрямую с помощью $ rc -l
. или из zsh ARGV0=-rc /usr/bin/rc
.
Однако, когда выполняется при входе в систему, он не читает файл .rcrc, и вывод ps указывает, что имя оболочки это просто "rc", а не "-rc". Таким образом, мой вопрос, как получить /usr /bin /rc для чтения .rcrc при запуске? и почему Ubuntu не ставит префикс "-" к оболочке? Есть ли другой способ обнаружения оболочки - это оболочка входа в систему?