deep understand bash