bash learning notes