Вы можете легко исправить их, не ломайте свою систему!
find. -name '*.sh' -type f -exec sed -i '1s|^#! */bin/sh|#!/bin/bash|' {} +
Думаю, вам не повезло. chsh
ограничивает список оболочек, которые вы можете выбрать, перечисленными в /etc/shells
, и вы не можете указать параметры строки команды -.
Единственное, на что вы можете обратить внимание, это попробовать другие оболочки, перечисленные в /etc/shells
, на случай, если они не читают /etc/profile.d
, но я был бы удивлен, если бы это сработало. Вы также можете попробовать unalias -a
в верхней части скрипта вашего профиля, чтобы очистить все определенные псевдонимы.