bash shell study and practice