Во-первых, файлы bashrc
не запускаются при запуске, они запускаются в начале каждого сеанса интерактивной оболочки bash. Если вы никогда не войдете в систему, они никогда не будут запущены. Если вы входите и выходите повторно (или, более реалистично, через ssh
20 раз), они будут запускаться снова и снова.
Во-вторых, в общем, все в /etc/
общесистемно, а все в вашем домашнем каталоге - для вас. Таким образом, /etc/bashrc
запускается для интерактивных оболочек bash любой учетной записи, а ~/.bashrc
запускается только для вашей. (Конечно, на однопользовательской машине ни одна из других учетных записей не является настоящими людьми, которые когда-либо будут запускать интерактивную оболочку bash, поэтому различие может показаться не таким уж важным.)
В любом случае, если вы действительно хотите запустить при запуске, обычно правильным способом является создание сценария инициализации (хотя в некоторых случаях вы можете избежать использования rc.local
или других механизмов). Смотрите этот документ для ознакомления с базовыми учебниками по сценариям инициализации и некоторыми особенностями Debian.