셸 프로그램으로 할 수 있는게 어디까지 일까요?

ywh1120의 이미지

리눅스에서 심도있는 커널 레벨 프로그래밍 들어가기전에..
그전 단계인 셸 프로그램에 대해서 공부하고 들어가고 싶네요..
그런데...셸 프로그램에 입문하면서..뭘 해보는게 좋을지 솔직히 감이 잘 안 잡히네요..
그래서 셸 프로그램이 어느 정도까지 심도있게 할 수 있으며, 공부를 하기 위해 어떤 것을 하나 짜보는게 좋을지 궁금하네요..
여러 고수님들의 조언을 구하고자 합니다..