compilec: major rewrite; bashrc-linux: minor changes and additions