Piping for Linux Commands

Linux commands now properly pipe to each other, but for some reason,
they close the shell afterwards. Don't know why. Still, it's fun to play
around with "ls | grep a" and actually have it work. HOWEVER, it still
doesn't look for arguments to Linux commands "ls -l | grep a" doesn't
work yet...but I'm all alone here, so I'm doing what I can.