bash is one of many ways to interface with linux from shell/terminal, it is what you use to install updates in terminal and can be used to create scripts for automation.
udev is like an admin tool, udev rules allows a user to apply rules to systems, like if keyboard is removed launch x-application.